0

我有一些带有此 URL 的页面

folder/t_01_class.shtml

带序号

folder/t_02_class.shtml
folder/t_03_class.shtml
folder/t_10_class.shtml
folder/t_11_class.shtml
folder/t_12_class.shtml
folder/t_23_class.shtml

我需要使用不考虑第一个零的正则表达式来获取变量,所以结果应该是

<!--#set var="page" value="2"-->
<!--#set var="page" value="3"-->
<!--#set var="page" value="10"-->
<!--#set var="page" value="11"-->
<!--#set var="page" value="12"-->
<!--#set var="page" value="23"-->

任何建议

谢谢

4

2 回答 2

3

如果正则表达式针对 URL 中请求的整个页面名称进行操作,我建议使用类似于/t_0*([1-9]\d*)_/然后检索编号组 1 的内容。

澄清该正则表达式:

//在每一端周围是表示正则表达式本身的分隔符,它们不是匹配的活动部分。

t_将匹配页面的开头

0*将匹配任何前导 0

[1-9]\d*将匹配从 1-9 开始的任何数字,以及 0 个或多个后续数字(\d相当于[0-9],并且*after\d表示“0 个或多个”)

()围绕上面的位将使其成为一个编号组,允许您检索匹配项

_最后是确保号码匹配完成

于 2012-09-11T08:25:25.623 回答
1
[1-9][0-9]*

将匹配任何大于零的整数,删除前导零。

于 2012-09-11T08:23:00.643 回答