Skip to main content
 首页 » 编程设计

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

2024年01月25日32lyhabc

/news/article-title.html

没有被正则表达式捕获:

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

?

我正在尝试在文件名中没有“archives”但以“/news/”开头的文章

谢谢!

请您参考如下方法:

你应该使用 negative lookahead . Character classes仅适用于单个字符。另外,不要忘记转义点。

如果“archives”不能在开头:

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

如果“文件”不能在任何地方:

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

更多提示:

  • 不允许 archives 作为一个完整的单词:(?!archives\b).+ 或 (?!archives-).+
  • 确保 \.html 在末尾(它可能出现不止一次):\.html(?=$|[?&])<