Регулярное выражение, чтобы сопоставить слово с числами, но не если это только цифры - PullRequest
0 голосов
/ 12 мая 2018

Я бы хотел сопоставить слово, которое может содержать цифры, но не в том случае, если это только цифры.

Например:

Menial = совпадение

John124 = совпадение

V4n3ss4 = совпадение

0livia = совпадение

3715 = нет совпадений

Я пытался \w*, но, как ни странно, в качестве слова берется простое число. Я также пробовал другие шаблоны с \b, но заметил, что по какой-то причине одно число также считается «границей слова».

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Попробуйте: \w*[a-zA-Z]\w*

Это, по сути, «хотя бы один нецифровый символ, окруженный любым количеством буквенно-цифровых символов»

0 голосов
/ 12 мая 2018

Один из способов заставить букву где-то посередине совпадения - поместить [A-Za-z] между \w* выражениями, например:

\b\w*[A-Za-z]\w*\b

\b s на обоих концах, чтобысовпадения находятся на границах слов.

Демо.

...