2014-06-22 3 views
0

Я должен соответствовать всем словам, начинающимся с маленьких букв. Поэтому, если у меня есть main и Main, мое регулярное выражение должно соответствовать только main. В настоящее время у меня есть [a-z][a-zA-Z0-9]*, и я тестирую его на rubular, где он соответствует main, но также соответствует ain из Main. Есть ли этому решение?Regex соответствует всем словам, начинающимся с маленьких букв

+0

Используйте границу слова. '\ Б [а-г] ...'. –

ответ

1

Вам нужно сказать, чтобы начать сопоставление в первой букве слова - границе слова. Если вы измените его на \b[a-z][a-zA-Z0-9]*, он должен работать так, как вы ожидаете. Если вы хотите, чтобы он соответствовал целому слову и останавливался, вы можете добавить еще одну границу слова в конце.

1

Дать \b[a-z][a-zA-Z0-9]* выстрел.

\b является индикатором границ слов.

1

Решение состоит в том, чтобы добавить границу слова \b.

\b[a-z][a-zA-Z0-9]*\b 
Смежные вопросы