Regex: Как сопоставить строку, которая не только числа - PullRequest
29 голосов
/ 30 сентября 2010

Можно ли написать регулярное выражение, которое соответствует всем строкам, которые не только содержат числа?Если у нас есть эти строки:

  • abc
  • a4c
  • 4bc
  • ab4
  • 123

Оно должно соответствовать четырем первым, но не последнему.Я пытался поиграться в RegexBuddy с предвкушением и прочим, но, похоже, не могу понять это.

Ответы [ 11 ]

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

Если мы хотим ограничить допустимые символы, чтобы строка могла состоять из ограниченного набора символов, попробуйте следующее:

(?!^\d+$)^[a-zA-Z0-9_-]{3,}$

или

(?!^\d+$)^[\w-]{3,}$

/ \ ш + /: Соответствует любой букве, цифре или подчеркиванию. любое слово символа

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