如果我使用regex(注意,这是来自C#)
([A-Z]{2,}\\b)
它将匹配长度为两个或两个以上的任何大写字母,并使用\b
边界确保两个大写字母不以任何其他字母开头或结尾。但我不确定这会是什么情况:
AA-匹配
我见过有人使用空格,所以要确保字符串以空格开头或结尾,但如果它在行的开头或结尾,这就不起作用了。
因此,我将从上面的示例中寻找输出:
AA-匹配
您只需要使用lookbehild和lookawhead:
(?<![a-z\d!@#$%^&*()])[A-Z]{2,}(?![a-z\d!@#$%^&*()])
参见regex演示
(?<![a-z\d!@#$%^&*()])
查找程序确保没有小写字母([a-z]
)、数字(\d
)或您定义的特殊字符。如果有,则匹配失败,不返回任何内容。
我试图验证一个字符串,它应该只包含字母、数字和特殊字符。为此,我尝试使用正则表达式。 在使用上述代码时,字符串是有效的。但我的要求是出示这个无效。ie每当出现字母、数字或特殊字符以外的字符时,字符串的计算结果应为无效。如何使用regex实现这一点?
null 我对解析和的最佳猜测如下。此regex似乎将所有输入计算为:
朋友们,可以在一个正则表达式中验证特殊字符的最小值、大写字母的最小值和数字的最小值吗? 字符串示例: 我想要的是: 我想要一个正则表达式来验证至少2个特殊字符、2个数字和2个大写字母
我的输入字段的密码验证要求如下:“密码应至少包含一个大写字母、一个小写字母、一个数字或特殊字符”。 这是1个大写、1个小写、1个数字和一个特殊字符的正则表达式