用于排除特定单词但允许某些模式的正则表达式


Regular expression to exclude specific words but allow certain patterns

我正在生成一个正则表达式,它可以包含任何字母或数字或下划线[a-zA-Z0-9_],但不包含与loglogin和最后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_])*$