繁体   English   中英

简单的正则表达式在C#中不起作用

[英]Simple regex not working in c#

/news/article-title.html

不被正则表达式捕获:

^ / news / [^(archives)]。+。html

我正在尝试撰写文件名中没有“档案”的文章,但以“ / news /”开头

谢谢!

您应该使用否定的前瞻 字符类仅适用于单个字符。 另外,别忘了逃脱圆点。

如果“档案”不能放在开头:

^/news/(?!archives).+\.html

如果“档案”无法在任何地方:

^/news/((?!archives).)+\.html

更多提示:

  • 禁止将archives整体视为:( (?!archives\\b).+(?!archives-).+
  • 确保\\.html位于末尾(它可能出现多次): \\.html(?=$|[?&])

您不能将not of character块用于整个字符串。

[^(archives)]

这被解释为不是以下字符之一的字符:(,a,r,c,h,i,v,e,s或)。

暂无
暂无

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

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