因此,从本质上讲,我希望使用regex来删除此字符串中所有多余的表达式字符:
22*44++--**3333------33 // turn this into: 22*44+3333-33
如果有1个表达式,则将其保留。如果有多个,只保留第一个。
模式是数字,然后是第一个表达式,然后是数字,依此类推。
发布于 2018-07-16 04:54:44
您可以进行替换,只将非数字字符的字符串替换为其中的第一个:
查找:(\D)\D+
(\D)\D+
替换为:\1 (第一个捕获组;在某些正则表达式风格中使用$1)
\1
$1
使用全局(g)修改器
g
在regex101上查看
https://stackoverflow.com/questions/51352130
相似问题