Регулярное выражение, чтобы найти последовательности строчных букв, соединенных с подчеркиванием - PullRequest
5 голосов
/ 26 мая 2010

Я не могу заставить мое регулярное выражение работать.

Мне бы хотелось иметь какой-нибудь альфа-текст, без цифр, подчеркивание, а затем еще немного текста.

например: blah_blah

У меня есть нерабочий пример здесь

^[a-z][_][a-z]$

Заранее спасибо людям.

РЕДАКТИРОВАТЬ: Я прошу прощения, я хотел бы обеспечить использование всех строчных букв.

Ответы [ 5 ]

11 голосов
/ 26 мая 2010
^[a-z]+_[a-z]+$
3 голосов
/ 26 мая 2010

Попробуйте это:

[A-Za-z]+_[A-Za-z]+

Строчные буквы:

 [a-z]+_[a-z]+
3 голосов
/ 26 мая 2010

Вам просто нужно:

[a-z]+_[a-z]+

или если это должна быть целая строка:

^[a-z]+_[a-z]+$

1 голос
/ 26 мая 2010

В зависимости от того, какой тип регулярного выражения вы используете, возможны разные варианты:

^[A-Za-z]+_[A-Za-z]+$
^\a+_\a+$
^[[:alpha:]]+_[[:alpha:]]+$

Первая форма является наиболее широко принятой.

Ваш пример предполагает, что вы ищете такие вещи, как "blah_foo", и не хотите извлекать их из строк типа "Hey blah_foo you". Если это не так, вы должны удалить символы «^» (соответствуют началу строки) и «$» (соответствовать концу строки)

1 голос
/ 26 мая 2010

Попробуйте:

^[a-z]+_[a-z]+$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...