如何使用正则表达式删除乳胶文件中的所有数学表达式

Ben

假设我有一个包含一部分乳胶文件的字符串。如何使用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 ..."

谢谢!

Gurmanjot Singh |

试试这个正则表达式:

(\$+)(?:(?!\1)[\s\S])*\1

点击演示

说明:

  • (\$+)-匹配1个以上的事件$并将其捕获到组1中
  • (?:(?!\1)[\s\S])* -匹配0+次出现的,并非以第1组中捕获的字符开头的任何字符
  • \1 -再次匹配组1的内容

将每个匹配项替换为空白字符串。

如@torek所建议,我们不应该匹配3个或更多连续的$,因此将表达式更改为(\${1,2})(?:(?!\1)[\s\S])*\1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用正则表达式在C文件中查找所有数组声明?

使用sed删除具有特定正则表达式的文件中的所有行

R正则表达式删除与该正则表达式匹配的所有数字

正则表达式删除特定字符之前的所有数字(在R中工作)

如何使用正则表达式在我的文件中查找所有出现的“CDS”?

如何使用正则表达式删除文件的路径

如何使用正则表达式获取某些字符后的所有数字

以正则表达式返回所有数字

正则表达式,用于捕获python中的所有数学运算符,例如> =,<=和==

如何通过正则表达式删除所有文件的文本?

正则表达式删除除与字母组合的数字以外的所有数字

正则表达式删除所有数字和特殊字符,但空格和字母

如何从与正则表达式匹配的所有角色中删除成员?

如何删除所有与python中的正则表达式匹配的字符串?

正则表达式:如何删除每行中冒号之前的所有内容

使用正则表达式在Swift中解析Infix数学表达式

如何使用C#和正则表达式删除引号(“)内的所有逗号

如何使用 Python 正则表达式删除除模式之外的所有内容

如何在python中使用正则表达式删除字母以外的所有字符

如何使用正则表达式删除单词及其后的所有内容

如何使用正则表达式批量删除所有网站地址

使用正则表达式删除括号Java中的所有内容

使用正则表达式删除文本中的所有模式“ <<。* >>”

使用php中的正则表达式删除字符后的所有字符

使用Perl从文本中删除特定正则表达式的所有实例

Java - 使用正则表达式从数组中删除所有括号

Javascript使用正则表达式删除字符串中的所有“,”

如何在一个正则表达式中捕获所有正则表达式组?

正则表达式删除所有“ @ [x]”