我正在生成一个正则表达式,它可以包含任何字母或数字或下划线[a-zA-Z0-9_]
,但不包含与log
、login
和最后test
完全匹配的单词。
有人可以帮我解决这个问题吗?
您可以使用此负面的前瞻正则表达式:
'b(?!log(?:in)?|test)'w+
正则表达式演示
(?!log(?:in)?|test)
是负面的展望,如果存在任何给定的单词log,login,test
,则匹配将失败。
^(?!(^test$)|(^log$)|(^login$))([A-Za-z0-9_-/]+)$
为我做了这个把戏。谢谢你的回答伙计们
我认为下面的正则表达式应该可以解决问题
^((?!log|login|test)[a-zA-Z0-9_])*$