Как я могу игнорировать ведущие нули в захвате RegEx? - PullRequest
2 голосов
/ 08 апреля 2019

У меня есть база данных, которая содержит идентификатор, такой как

        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

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Использование /[A-Z1-9].*/gi [A-Z1-9] будет соответствовать любому символу в A-Z 1-9, по существу не 0, точка соответствует любому символу, а звезда - 0 или более раз. Тэги совпадают глобально и без учета регистра.

Сначала я попытался найти решение, похожее на @Codelessbugging, но не смог заставить сайт правильно его обработать.

Ссылка на это решение
Ссылка на решение CodelessBugging

1 голос
/ 08 апреля 2019

Вы можете сопоставить текст после начальных нулей, используя ([^0].*)

...