/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(?=$|[?&])
<
关于c# - 简单的正则表达式在 c# 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5275633/