我有以下字符串:
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
最佳答案
您可以使用基于负向前瞻的正则表达式:
/\bstep(?!(?:_[A-Z][a-zA-Z]*)+\b)(?:_[a-zA-Z]+)+\b/
(?!(?:_[A-Z][a-zA-Z]*)+\b)
是一个负向前视,如果下划线后面紧跟着一个,则匹配失败大写字母。
关于正则表达式 - 匹配大写字母,特定字符后的简单字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32901876/