删除除第一个+运算符外的所有非数字字符

yu-*_*der 1 javascript regex

我想删除除第一个+运算符外的所有非数字字符。

因此,+运算符应首先显示。

例如,

+ 614a24569953 => +61424569953

+61424569953+ => +61424569953

Emm*_*mma 5

也许,

(?!^\+)[^\d\r\n]+
Run Code Online (Sandbox Code Playgroud)

替换为空字符串将简单地做到这一点。


第一个陈述,

(?!^\+)
Run Code Online (Sandbox Code Playgroud)

忽略+字符串开头的第二个,

[^\d\r\n]+
Run Code Online (Sandbox Code Playgroud)

忽略字符串中的数字,换行符和回车符。

正则演示

测试


如果您希望简化/更新/探索该表达式,请在regex101.com的右上方面板中进行说明。如果您有兴趣,可以观看匹配的步骤或在此调试器链接中对其进行修改。调试器演示了RegEx引擎如何逐步使用一些示例输入字符串并执行匹配过程。


RegEx电路

jex.im可视化正则表达式:

在此处输入图片说明