我试图找到匹配的括号,中间还有一些括号。我有以下正则表达式可以做到这一点,它匹配括号以找到与之关联的那个。我现在需要的是它还搜索前缀,例如“测试”。然而,它会递归整个模式。我不能简单地在模式的开头包含“测试”。我也只希望它在前缀以“Test”开头时匹配,而不仅仅是匹配任何括号。
我想用其他东西替换“Test(...)”,所以如果它是一种模式会更好,这样我就可以使用regex.sub()
.
import regex
# want to match 'Test(' prefix specifically
regex.search('\(([^()]|(?R))*\)', '... () ... Test(123, Test(123, (3), 3))')