Regex 正则表达式从字符串中删除括号

Regex 正则表达式从字符串中删除括号,regex,Regex,如果我有: string = (1000.00) 如何使用regex删除括号并将输出设置为1000.00 谢谢Perl语法:/\([0-9\.]+)\)/(未测试) 更新:(更严格) Perl语法:/\(((-[0-9]+\[0-9]*)/替换模式: \((.+?)\) 使用替换模式: \1 请注意括号的转义(),其字面含义为括号字符。尝试以下正则表达式: s/([()])//g 简要说明: []用于为任何正则表达式创建字符集。此特定情况下的我的字符集由(和)组成。因此,总的来说,用一个

如果我有:

string = (1000.00)
如何使用regex删除括号并将输出设置为
1000.00

谢谢

Perl语法:
/\([0-9\.]+)\)/
(未测试)

更新:(更严格)

Perl语法:
/\(((-[0-9]+\[0-9]*)/
替换模式:

\((.+?)\)
使用替换模式:

\1

请注意括号的转义
()
,其字面含义为括号字符。

尝试以下正则表达式:

s/([()])//g
简要说明:
[]
用于为任何正则表达式创建字符集。此特定情况下的我的字符集由
组成。因此,总的来说,用一个空字符串替换

在这种情况下可以这样做,但它与
(-100.00)
不匹配。它还将匹配
(…)
(1.2.3)
。如果您将非常缺乏选择性,那么最好正确地使用
+?
;)好吧,李昂。。我更新了我的正则表达式。更好?不管怎么说,他并没有严格要求数字,所以我的正则表达式非常适合他的情况……确实更好。更新后的数字还传递
(1000.)
——一个带有小数点且后面没有数字的数字。作为旁注:为了匹配整数或十进制数,我实际上会使用
(\s*)?\d+(\。\d+)
。如果要匹配工程符号,请在后面添加一个额外的
(\s*[eE]\s*-?\s*\d+
,如
-1.024e10
)你说得对,他没有要电话号码。以上评论仅供参考。;)即使对我来说,这也有点神秘。为了我的缘故,你能再解释一下吗<代码>[]用于创建字符集。我的字符集包含
。总的来说,用空字符串替换
。啊,这是非常小的。我有点困惑,因为我是用成对的括号来思考的。谢谢!我以前喜欢这个
字符串。替换(/([()])/g',)
我不太明白替换后的最终值是什么。你能说明一下这一点并解释一下/1的作用吗?谢谢
\1
是一个“反向参考”。它的意思是“第一组括号捕获的内容”。那么最终的正则表达式是什么呢?抱歉,这是一对匹配的正则表达式匹配模式
\(.+?\)
和替换模式
\1
“我不想理解它-我只想要答案!”