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

问题描述 投票:2回答:2

我有一个包含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.只是想使用正则表达式选择/匹配除前导0之外的任何东西

regex regex-negation
2个回答
1
投票

您可以使用([^0].*)匹配前导零后面的文本


1
投票

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

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

Link to this solution Link to CodelessBugging solution

© www.soinside.com 2019 - 2024. All rights reserved.