Возможно ли с помощью регулярных выражений проделать такой трюк. Например, есть строка ab1cd. Я хочу, чтобы Regex извлек мне только буквы abcd. Если делаю так например ^(ab(?:1)cd)$, то он возвращает одну группу но 1 остается.
Как добиться, чтобы цифра 1 была исключена?
Здравствуйте, Cynic, Вы писали:
C>Возможно ли с помощью регулярных выражений проделать такой трюк. Например, есть строка ab1cd. Я хочу, чтобы Regex извлек мне только буквы abcd. Если делаю так например ^(ab(?:1)cd)$, то он возвращает одну группу но 1 остается.
C>Как добиться, чтобы цифра 1 была исключена?
Можно вот так, чтобы не усложнять:
[^0-9]+
или
\D+
Здравствуйте, dalmal, Вы писали:
D>Можно вот так, чтобы не усложнять:
D>D>[^0-9]+
D>
D>или
D>D>\D+
D>
Да подойдет.
а как ты догадался . что там будут цифры обязательно?
есть еще такой вариант (?<=ab)(.*)(?=cd) , но я не стал отчечать поскольку посчитал , что недостаточно знаю условие задачи
Здравствуйте, BrainSlug, Вы писали:
BS>а как ты догадался . что там будут цифры обязательно?
Исключительно по регексу, который пытался применить автор
Но твой вариант мне нравится больше, он универсальнее.