正则表达式匹配每个字符后的所有内容

时间:2015-10-01 13:20:27

标签: regex

我有以下字符串模式

step_User_Save_Action_Details

我想确保在每个下划线符号后跟随大写字母。

示例:

step_User_Save_Action_Details - Should return true

step_User_save_Action_Details - Should return false

尝试以下模式,但似乎无法正常工作......

step[_[A-Z]*]

2 个答案:

答案 0 :(得分:5)

您可以使用此正则表达式:

\bstep(?:_[A-Z][A-Za-z]*)+\b

RegEx Demo

(?:_[A-Z][A-Za-z]*)确保在下划线后面有一个大写字母。此非捕获组之后的+量词将使其与单词中的多个下划线匹配。

\b用于在step之前和最后一个组件之后强制执行单词边界。

答案 1 :(得分:3)

您可以尝试这样的事情:

 ^step(_[A-Z][^_]*)*$

Regex101