У меня есть база данных, которая содержит идентификатор, такой как
ID
000000000000000000000PBC_1164321
00000000000000000000000RP_395954
00000000000000000000000MOP_395954
00000000000000000000000395954
Я хочу получить только данные после первых 0:
ID
PBC_1164321
RP_395954
MOP_395954
395954
Я тестирую его на https://regexr.com. Я пытался использовать ^(0*)
но он выбирает все 0. Я хочу противоположность этому, выбрать не все первые 0, а все после него. Пожалуйста, помогите.
Вы можете сопоставить текст после начальных нулей, используя ([^0].*)
Использование /[A-Z1-9].*/gi
[A-Z1-9] будет соответствовать любому символу в AZ 1-9, по существу не 0, точка соответствует любому символу, а звезда - 0 или более раз. Теги совпадают глобально и не чувствительны к регистру.
Сначала я пытался найти решение, похожее на @Codelessbugging, но не смог заставить сайт правильно его обработать.
sub
. Вы можете указать начало строки (^
) с последующими 0 или более 0 и заменить его на""
,sub(^0*", "", df1$ID)