首页 > 解决方案 > 匹配 url 末尾的模式的 C# 正则表达式

问题描述

我需要一个正则表达式,它匹配一个以-p123456.html结尾的 url 模式,因此它的结尾将有一个连字符和一个字母p,后跟.html之前的一系列数字。

这里有些例子:

任何人都可以帮助我吗?

标签: c#.netregex

解决方案


这将适用于您的情况:.+\-p\d+\.html$

注意:你可以扩展它来做更多的 url 验证,但如果你知道你的输入总是一个 url,这将是快速和简单的。

解释:

.+- 通配符开始字符串。匹配所有直到-p您关心

\-p- 匹配文字字符'-''p'. 注意:您不必逃避破折号,但我喜欢这样做,因为我不想将它与诸如[a-z]. 你可以-p在这里使用。

\d+- 你的系列角色(1个或更多)

\.html- 转义点 ( '.') 在这里很重要,因此它不仅仅是通配符。这匹配文字'.html'

$- 匹配字符串的结尾,所以你知道 url 以结尾-p1234.html


推荐阅读