求正则只匹配一串字符

来源:百度知道 编辑:UC知道 时间:2024/05/09 15:28:43
/read.php?tid-53330-page-1-fpage-3.html - 1
/read.php?tid-53330-page-2-fpage-3.html - 2
/read.php?tid-53330-page-3-fpage-3.html - 3
/read.php?tid-53330-page-4-fpage-3.html - 4
/read.php?tid-53330-page-5-fpage-3.html - 5

/read.php?tid-54222-fpage-3.html
/read.php?tid-53174-fpage-3.html
/read.php?tid-52823-fpage-3.html
/read.php?tid-52820-fpage-3.html

这样的地址 我只想要
/read.php?tid-54222-fpage-3.html
/read.php?tid-53174-fpage-3.html
/read.php?tid-52823-fpage-3.html
/read.php?tid-52820-fpage-3.html
这四个地址
写正则表达式
怎么去写?

/read.php\?tid-.....-.page-3.html

. 匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。 中间有5个数字,用5个.来匹配。

这个可能匹配了这个tid-abcde-fpage-3.html

如果出现这个的话也会匹配的。

可以用下面的正则表达式:

/read\.php\?tid-\d{5}-fpage-\d\.html

其中:
/read\.php: 匹配 /read.php
\?: 匹配 “?”
\d{5}: 匹配 5 个数字
最后的 \d\.html: 匹配 3.html

/read.php\?tid-[0-9]{5}-fpage-3\.html

另外,不同语言的正则表达式可能会略有差异