简单的正则表达式不适用于c#

Ian*_*vis 1 c# regex

/news/article-title.html

没有被正则表达式抓住:

^ /消息/ [^(档案).+.HTML

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

谢谢!

Kob*_*obi 6

你应该使用负向前瞻.字符类仅适用于单个字符.此外,不要忘记逃避点.

如果"档案"不能在开头:

^/news/(?!archives).+\.html
Run Code Online (Sandbox Code Playgroud)

如果"档案"不能在任何地方:

^/news/((?!archives).)+\.html
Run Code Online (Sandbox Code Playgroud)

更多提示:

  • 完全不允许archives:(?!archives\b).+(?!archives-).+
  • 确保\.html结束(可能不止一次):\.html(?=$|[?&])