@dieneri

Как взять только строку с ИНН регулярным выражением?

Подскажите, как
Пробую "ИНН (?<=\D|\b)\d{10}(?=\D|\b)"
Но это не то, что нужно, величина ИНН может отличаться, лучше задать диапазон от 0 до 15 символов

ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "Тетратек", ИНН 890143247, КПП 135783452, 548945, Санкт-Петербург г, Яблочная, дом 5, корпус А этаж 15, офис 45, тел.: 84999999999

Нужно выцепить только цифры инн, то есть их 890143247
Но явно запятую не обозначать, потому что может и без запятой после цифр быть формат
  • Вопрос задан
  • 1142 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Регулярные выражения
(?<=ИНН )\d+
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
WblCHA
@WblCHA
/ИНН \d{0,15}/?
Ответ написан
Комментировать
Fernus
@Fernus
Техник - Механик :)
ИНН(\s+)?(\d{10})

P.S.: У тебя в примере у ИНН 9, а не 10 цифр...

UPD:
В моей регулярке не будут учитываться пробелы(если они есть) между ИНН и последующими цифрами...т.е. в любом случае получишь 10 цифр(если их там 10 - ни больше и ни меньше) этого ИНН...если кол-во цифр не важно, то убирай {10} из регулярки...

Вариант не учитывающий кол-во цифр после ИНН:

ИНН(\s+)?(\d+)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы