假设我有一个包含一部分乳胶文件的字符串。如何使用python re模块删除其中的任何数学表达式?
例如:
text="This is an example $$a \text{$a$}$$. How to remove it? Another random math expression $\mathbb{R}$..."
我希望我的职能返回ans="This is an example . How to remove it? Another random math expression ..."
。
谢谢!
试试这个正则表达式:
(\$+)(?:(?!\1)[\s\S])*\1
说明:
(\$+)
-匹配1个以上的事件$
并将其捕获到组1中(?:(?!\1)[\s\S])*
-匹配0+次出现的,并非以第1组中捕获的字符开头的任何字符\1
-再次匹配组1的内容将每个匹配项替换为空白字符串。
如@torek所建议,我们不应该匹配3个或更多连续的$
,因此将表达式更改为(\${1,2})(?:(?!\1)[\s\S])*\1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句