我想删除除第一个+运算符外的所有非数字字符。
因此,+运算符应首先显示。
例如,
+ 614a24569953 => +61424569953
+61424569953+ => +61424569953
也许,
(?!^\+)[^\d\r\n]+
Run Code Online (Sandbox Code Playgroud)
替换为空字符串将简单地做到这一点。
第一个陈述,
(?!^\+)
Run Code Online (Sandbox Code Playgroud)
忽略+字符串开头的第二个,
[^\d\r\n]+
Run Code Online (Sandbox Code Playgroud)
忽略字符串中的数字,换行符和回车符。
(?!^\+)[^\d\r\n]+
Run Code Online (Sandbox Code Playgroud)
如果您希望简化/更新/探索该表达式,请在regex101.com的右上方面板中进行说明。如果您有兴趣,可以观看匹配的步骤或在此调试器链接中对其进行修改。调试器演示了RegEx引擎如何逐步使用一些示例输入字符串并执行匹配过程。
jex.im可视化正则表达式: