字符串正则表达式中的第一个非零值

时间:2018-08-01 10:18:33

标签: regex

从今天早上开始,我一直在努力寻找并遍及整个Internet(当然还有SO)来找到以下任务的解决方案:

考虑字符串:

'0012': 1
'1012': 1
'0111': 1
'0001': 1

如何找到第一个非零数字? 输出应分别为:

{{1}}

是否有任何RegEx向导可以使用他的一些黑魔法来解决此问题?

3 个答案:

答案 0 :(得分:2)

查找:

^0*([1-9]).*$

替换为:

\1

也就是说,我们将整个字符串替换为()中的内容; 0*之后的第一个非零数字,该数字与0或任意数量的零匹配,后跟任何东西(我们对此不感兴趣)。

答案 1 :(得分:1)

[1-9]的正则表达式将匹配第一个非零数字。

答案 2 :(得分:0)

您可以尝试此模式0{0,3}([1-9])\d{0,3}

相关问题