例:包含admin且不包含abc。
^((?!abc).)admin((?!abc).)$
(?!abc) 的意思是 , 不匹配abc 那么((?!abc).)* 的意思就是匹配 不含abc的字符(?!abc) 跟 任意字符. 的组合,出现任何次*
((?!abc).)* 的结果就是 匹配了不包含abc的字符串
加上首尾 ^((?!abc).)*$ 表示匹配一行
效果如下
上面的可以看出((?!abc).)*表示匹配不包含abc的字符串, 现在想要匹配 不包含abc但包含admin 的字符串。
那么让 不包含abc的字符串出现在 admin 的两端?
试试:
^((?!abc).)admin((?!abc).)$
简单测试了下, 是可以的。
应该有更简洁的方法, 请留言告知~
请参考这篇文章:
blog.csdn.net/thewindkee/… ———————————————— 版权声明:本文为CSDN博主「thewindkee」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/thewindkee/…