#regex #case-sensitive
#регулярное выражение #чувствителен к регистру
Вопрос:
Я должен сопоставить все слова, начинающиеся с маленьких букв. Поэтому, если у меня есть main
и Main
, мое регулярное выражение должно совпадать только с on main
. В настоящее время у меня есть [a-z][a-zA-Z0-9]*
, и я тестирую его на rubular, где он совпадает main
, но также совпадает ain
Main
с . Есть ли решение для этого?
Комментарии:
1. Используйте границу слова.
b[a-z]...
.
Ответ №1:
Вам нужно сказать ему, чтобы он начал сопоставление с первой буквы слова — границы слова. Если вы измените его на b[a-z][a-zA-Z0-9]*
, он должен работать так, как вы ожидаете. Если вы хотите, чтобы оно соответствовало целому слову и заканчивалось, вы можете добавить еще одну границу слова в конце.
Ответ №2:
Попробуйте b[a-z][a-zA-Z0-9]*
.
b
является индикатором границ слов.
Ответ №3:
Решение состоит в том, чтобы добавить b
слово граница.
b[a-z][a-zA-Z0-9]*b