Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何验证正则表达式中的两个下划线不在一起_Regex_Validation - Fatal编程技术网

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

Regex 如何验证正则表达式中的两个下划线不在一起,regex,validation,Regex,Validation,我已经尝试过不同的正则表达式,但我不知道如何让它捕捉一个或多个下划线。如果两者同时存在,则必须无效 第一个单词必须是大写字母,然后是任何字符,问题是下划线 我有这样一个:(^[A-Z])(\w{6,30}?=*())如果你指的是一个模式,它是一个以大写字母开头的单词,后面是一些由一个下划线和一个单词组成的组: ^[A-Z]\w{6,30}(_\w{6,30})*$ 此正则表达式可能适用于具有负前瞻条件的用户: ^[A-Z](?![^_]*__)\w{6,30}$ (?![^\uu]*\ uu

我已经尝试过不同的正则表达式,但我不知道如何让它捕捉一个或多个下划线。如果两者同时存在,则必须无效

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


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

如果你指的是一个模式,它是一个以大写字母开头的单词,后面是一些由一个下划线和一个单词组成的组:

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

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

^[A-Z](?![^_]*__)\w{6,30}$
(?![^\uu]*\ uuuuu)
是一种消极的前瞻条件,如果在第一个大写字母之后的任何位置出现
\uuuuuuu,则匹配失败


可能是一个负前瞻>
(^[a-Z])(\w{6,30}?=*((?))
或者只是结束字符串?没有示例数据很难判断,不幸的是=(.Btw,
\w
不是任何字符。问得好!您能提供一个示例,说明您试图匹配的内容以帮助澄清吗?是否要检查“=”之前或之后是否没有双下划线=“,或者两者都有?实际上我试着用一个否定词,但它不起作用。例如,当我试着把这个“emma_3333312”放在可能的位置时,但是我用了带双下划线的“emma_3333312”,肯定是不正确的。是的,这正是我想要的谢谢。哦,是的!!!!谢谢