如何忽略RegEx捕获中的前导零?

时间:2019-04-08 15:25:08

标签: regex regex-negation

我有一个包含ID的数据库,例如

        ID
000000000000000000000PBC_1164321
00000000000000000000000RP_395954
00000000000000000000000MOP_395954
00000000000000000000000395954

我只想获取前导0之后的数据 像这样的东西:

ID
PBC_1164321
RP_395954
MOP_395954
395954

我正在https://regexr.com上对其进行测试。我尝试使用^(0*),但它选择了所有0。我想要相反的选择,而不是选择所有前导0,而是选择其后的所有内容。请帮助。

我没有使用任何语言,例如Python和R。只想使用regex选择/匹配除前导0之外的任何内容

2 个答案:

答案 0 :(得分:1)

您可以使用([^0].*)

匹配前导零之后的文本

答案 1 :(得分:1)

使用/[A-Z1-9].*/gi [A-Z1-9]将匹配A-Z 1-9中的任何字符,基本上不是0,点匹配任何字符,而星号匹配0次或更多次。标记全局匹配且不区分大小写。

最初,我尝试了一种类似于@Codelessbugging的解决方案,但无法使站点正确处理它。

Link to this solution
Link to CodelessBugging solution