正则表达式:获取除第一个字符以外的所有非数字字符?

时间:2018-07-15 20:49:33

标签: regex

因此,从本质上讲,我希望用户正则表达式删除该字符串中所有多余的表达字符:

22*44++--**3333------33

// turn this into:

22*44+3333-33 

如果有1个表达式,则保留它。如果有多个,则保留第一个。

模式是数字,然后是第一个表达式,然后是数字,等等。

1 个答案:

答案 0 :(得分:2)

您可以进行替换,将非数字字符的字符串替换为其中的第一个:

查找:(\D)\D+
替换为:\1(第一个捕获组;在某些正则表达式中,使用$1
使用全局(g)修饰符

regex101上查看