此正则表达式删除 $ $ 之间的所有内容,但不删除 [ ]
r"([$@*[\]()&?]).*?(.)"
我认为这与 [ 和 ] 不是同一个字符有关,但我不太确定出了什么问题。关于如何处理删除这些特殊字符 [ ] 之间并包括这些特殊字符 [ ] 之间的所有内容有什么想法吗?
https://regex101.com/r/pK9gX3/96
谢谢
最佳答案
您的正则表达式不起作用,因为在第二种情况下 \1
试图匹配 [
。解决这个问题的一种方法是分别调用每个选项:
(\$[^$]*\$|\[[^]]*\])(.*)
请注意,这样做可以使第一组不被捕获,并将替换更改为 \1
。
关于python - 尝试让 python RegEx 删除括号 [ abc ] 之间的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58676893/