Соответствие регулярному выражению для строкового шаблона - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть данные в следующем виде

5yrs 4mon 

Часть понедельника может варьироваться от 1 до 12.Мне нужна помощь в написании регулярных выражений, чтобы извлечь числовое значение для понедельника.Если, например, вводом является 5yrs 4mon, я бы хотел регулярное выражение, которое возвращает 4.

1 Ответ

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

Регулярное выражение, которое вы ищете, довольно просто:

\d+yrs\s(\d+)mon

Объяснение:

\d+ - одна или несколько цифр

\s\ - один пробел

(\d+) - одна или несколько цифр, это группа захвата, которая будет иметь искомое значение.

Если вам нужно проверитьномер и убедитесь, что это точно от 1 до 12, есть более продвинутая опция:

\d+yrs\s(1?[0-2]|\d)mon

В этом случае, 13mon будет недействительным, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...