从今天早上开始,我一直在努力寻找并遍及整个Internet(当然还有SO)来找到以下任务的解决方案:
考虑字符串:
'0012': 1
'1012': 1
'0111': 1
'0001': 1
如何找到第一个非零数字? 输出应分别为:
{{1}}
是否有任何RegEx向导可以使用他的一些黑魔法来解决此问题?
答案 0 :(得分:2)
查找:
^0*([1-9]).*$
替换为:
\1
也就是说,我们将整个字符串替换为()
中的内容; 0*
之后的第一个非零数字,该数字与0或任意数量的零匹配,后跟任何东西(我们对此不感兴趣)。
答案 1 :(得分:1)
[1-9]
的正则表达式将匹配第一个非零数字。
答案 2 :(得分:0)
您可以尝试此模式0{0,3}([1-9])\d{0,3}