Как сопоставить числа в слове в регулярном выражении - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть следующий сценарий, я, кажется, не решить эту проблему.

String = "a var a12nd with code is on467th";

в приведенной выше строке мне необходимо сопоставлять слова с числами в ней и совпадать с числами в другой группе, не могли бы вы помочь?

ожидаемый результат:

match1:  a12nd 
group1: 12

mach2: on467th
group1:467

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Этот должен работать

[a-z]+(\d+)[a-z]+

Это соответствует:

Any white space followed by alphabets followed by a number (you want) followed by alphabets.

Здесь group 1 будет вашим номером, а group 0 будет строкой, содержащей число.

См. Это в действии .

0 голосов
/ 08 сентября 2018

Попробуйте это, оно соответствует любой букве, за которой следует любая цифра, за которой следует любая буква, и она сохраняет номер в группе.

также сопоставляется, если число находится в начале и конце слова

([a-z]*([\d]+)[a-z]*)

попробуйте демо здесь

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