我已经尝试过不同的正则表达式,但我不确定如何让它捕获一个或多个下划线。如果两者在一起,必定无效。
第一个单词必须是大写字母,然后是任意字符,问题是下划线
我有这个:(^[A-Z])(\w{6,30} ?=*(_))
最佳答案
此正则表达式可能适用于负前瞻条件:
^[A-Z](?![^_]*__)\w{6,30}$
(?![^_]*__)
是一个否定先行条件,如果 __
出现在第一个大写字母之后的任何位置,则匹配失败。
关于regex - 如何验证正则表达式中两个下划线不在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60345399/