【问题标题】:Regexp match sequence that NOT contains list of words (.NET)不包含单词列表的正则表达式匹配序列 (.NET)
【发布时间】:2012-08-03 05:39:38
【问题描述】:

用于搜索的源文本:

/russia/moscow-region/moscow/mitino_m
/russia/moscow-region/moscow/planernaya_m
/russia/moscow-region/outside
/russia/moscow-region/moscow/otradnoe_m
/russia/moscow-region/outside/podol-sk
/russia/moscow-region/foreign/mexico
/russia/moscow-region/moscow
/russia/moscow-region/abrakadabra/u-lalala
/russia/moscow-region/outside/himki
/russia/moscow-region/moscow/preobrajenskaya_pl_m

正则表达式在这里:

russia/moscow-region/(moscow|outside).*$

您可以在此处查看结果:http://www.myregextester.com/?r=7f93ce7f

我需要反转这个表达式以匹配在“russia/moscow-region/”字符串值之后不包含单词moscow, outside 的所有值。怎么改?

【问题讨论】:

标签: .net regex


【解决方案1】:

将其分组为 NOT:

russia/moscow-region/(?!(moscow|outside)).*

【讨论】:

  • 如果没有负前瞻,这可能吗?我的正则表达式实现不支持它。
猜你喜欢
  • 2017-04-01
  • 2016-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
相关资源
最近更新 更多