删除变量名称并获取正则表达式中括号之间的值

问题描述 投票:0回答:1

我一直在尝试删除函数名称,例如

1 + abs(10-100) * sqrt(2)

我希望将其替换为

1 + |10-100| * sqrt(2)

我已经完成了

abs\(|\)
,它有点有效,但它用
)
替换了所有
|

python regex replace
1个回答
0
投票

类似这样的事情

import re

input_str = "1 + abs(10-100) * sqrt(2)"
expected_str = re.sub(r'abs\((.*?)\)', r'| \1 |', input_string)
print(expected_str)

1 + | 10-100 | * sqrt(2)

© www.soinside.com 2019 - 2024. All rights reserved.