регулярное выражение для извлечения строки из шаблона - PullRequest
0 голосов
/ 01 декабря 2018

Мне нужно извлечь строку из следующего формата:

column titlelaufend33max

Меня интересует laufend

, поэтому регулярное выражение должно удалить column title, а затем принимать все до тех пор, покапервая цифра

Ответы [ 3 ]

0 голосов
/ 01 декабря 2018

Это должно работать: ((column title)(.*[^\d])([0-9])), затем просто извлечь группу 3

0 голосов
/ 01 декабря 2018

Если ваш движок регулярных выражений поддерживает look behind, то он будет делать:

(?<=column\stitle)[^\d]+

Он ищет литеральную строку: 'column title', затем соответствует одному или нескольким символам not being a digit.

Это должно дать вам то, что вы хотите.

0 голосов
/ 01 декабря 2018

Регулярное выражение ниже будет соответствовать любой строке, которая содержит column title и содержит цифру после интересующей вас части:

"column\stitle([A-Za-z]+)\d"

Регулярное выражение также содержит группу захвата, которая будет захватывать частьвас интересует, предполагая, что он состоит только из букв.

В зависимости от используемого языка могут потребоваться небольшие вариации, но это должно быть.

Также сохраняется на regex101 в https://regex101.com/r/gO9kod/1

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