2015-10-02 1 views
2

я следующая строка:Regex - матч капитала, простая строка после определенного символа

step_User_Save_action_Details 

Я проверка капитала или простое письмо следует после каждого символа подчеркивания, но не весь капитал ..

Пример:

step_User_Save_Action_Details - Если вернуться False

step_user_save_Action_Details - Если вернуться True

step_user_save_action_details - Если вернуться True

попробовать с этим, но, кажется, его не поймать его

\bstep(?:_[a-z][a-zA-Z]*)+\b 

ответ

3

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

/\bstep(?!(?:_[A-Z][a-zA-Z]*)+\b)(?:_[a-zA-Z]+)+\b/ 

RegEx Demo

(?!(?:_[A-Z][a-zA-Z]*)+\b) - это негативный взгляд, который не даст совпадения, если под символом подчеркивания сразу последуют заглавные буквы.

+1

Спасибо, это то, что я ожидал – Kasun

0

Я что-то не хватает? Разве вы не можете просто использовать

/_[a-z]/ 

(Любую строку, которая содержит строчную букву после подчеркивания).

Смежные вопросы