-2

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

考虑字符串:

'0012'
'1012'
'0111'
'0001'

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

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

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

4

3 回答 3

1

寻找:

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

用。。。来代替:

\1

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

于 2018-08-01T10:24:16.310 回答
0

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

于 2018-08-01T10:21:11.147 回答
0

你可以试试这个模式0{0,3}([1-9])\d{0,3}

于 2018-08-01T10:36:50.667 回答