【发布时间】:2021-11-18 20:06:12
【问题描述】:
如果.isnumeric()里面的内容()有什么办法去掉括号
我确实知道一点 RegEx,但我无法找到使用 RegEx 的方法。
例子:
input = '((1)+(1))+2+(1+2)+((2))'
output = somefunction(input)
这里的输出应该是这样的
(1+1)+2+(1+2)+2
【问题讨论】:
-
提示:你想用
\d+替换表达式(\d+)...(捕获组,替换为匹配的组内容...) -
括号内的内容应该是数字所以这里
2是数字但1+1不是 -
@deceze 你能解释一下你的评论吗?
-
你想得太复杂了。 “如果内容是数字,则尝试删除括号”是一种困难的方法。考虑用匹配的 number 替换任何匹配 “parens number parens” 的字符串。
标签: python regex replace conditional-statements