繁体   English   中英

正则表达式除外

[英]Regex excluding

我有一个字符串列表:

foo001
foo003
foo004
foo005
foo006
.
.
.
foo010
foo011
foo012
foo013

我想要一个匹配foo001以外的所有内容的正则表达式。

^ foo00 [3-9]是不够的(离开foo010,foo011 ...)

感谢您的帮助。

^foo(?!001$)\d+$

试试看。看演示。

https://regex101.com/r/tJ2mW5/10

negative lookahead将禁止001

使用否定的超前断言。

^(?!foo001$).+

您将需要使用锚点^$来测试单个值,或者如果它们位于文本中的单独行上,则需要使用Multiline选项,并且使用负数提前查找:

^(?!foo0{2}1).+$

观看演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM