标签: regex
因此,从本质上讲,我希望用户正则表达式删除该字符串中所有多余的表达字符:
22*44++--**3333------33 // turn this into: 22*44+3333-33
如果有1个表达式,则保留它。如果有多个,则保留第一个。
模式是数字,然后是第一个表达式,然后是数字,等等。
答案 0 :(得分:2)
您可以进行替换,将非数字字符的字符串替换为其中的第一个:
查找:(\D)\D+ 替换为:\1(第一个捕获组;在某些正则表达式中,使用$1) 使用全局(g)修饰符
(\D)\D+
\1
$1
g
在regex101上查看