regex - 如何验证正则表达式中两个下划线不在一起

标签 regex validation

我已经尝试过不同的正则表达式,但我不确定如何让它捕获一个或多个下划线。如果两者在一起,必定无效。

第一个单词必须是大写字母,然后是任意字符,问题是下划线

我有这个:(^[A-Z])(\w{6,30} ?=*(_))

最佳答案

此正则表达式可能适用于负前瞻条件:

^[A-Z](?![^_]*__)\w{6,30}$

(?![^_]*__) 是一个否定先行条​​件,如果 __ 出现在第一个大写字母之后的任何位置,则匹配失败。

RegEx Demo

关于regex - 如何验证正则表达式中两个下划线不在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60345399/

相关文章:

regex - 为什么正则表达式匹配在 nodejs 中返回的值比正常值多?

regex - (win/linux) 具有良好正则表达式支持的文本编辑器

python - 组合多个正则表达式替换

javascript - Jquery验证插件和切换必填字段

c# - 尽管具有相同代码的字段工作正常(在 C# MVC、ASP.Net Core 中),但 DateTime 验证不起作用

c++ - Visual Studio 中的正则表达式捕获组

c++ - std::string 到 std::regex

c# - WPF 文本框中正则表达式的用户输入验证

jquery - 对于非浏览器区域设置日期格式,L18N 日期的客户端验证始终失败

javascript - 如何显示像 `required="true 所示的消息”`