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]*その後\dは「0 個以上」を意味します)

()上のビットを囲むと、これが番号付きのグループになり、一致を取得できるようになります

_最後に、番号の一致が完全であることを確認することです

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

ゼロより大きい任意の整数に一致し、先頭のゼロが削除されます。

于 2012-09-11T08:23:00.643 に答える