如何结合以下正则表达式?

时间:2013-09-03 23:23:26

标签: regex combinations

^[A-Za-z0-9_-]{5,20}$ 

(?i)^(?!.*?(admin|manager)).*$

因此结果将是字母数字字符串,带有可能的下划线或/和连字符

并且不允许使用以下两个字符串:“admin”“manager”,不管字符串位置和字母大小

孤立地我理解这两者,但发现即使开始将它们合并在一起也具有挑战性。

输入: _ __ _ __ _ ____输出:

adminz5 _ __ _ __ _ __ 不匹配(禁止管理员)

hello12- _ __ _ __ _ __ 匹配

helloaDminz5- _ __ _ _no匹配(禁止管理员)

1 个答案:

答案 0 :(得分:1)

你可以用你想要的模式替换.*(调整为(?i)),如下所示:

(?i)^(?!.*?(admin|manager))[a-z0-9_-]{5,20}$