在/ page =之后和/之前匹配任何2位数的网址

时间:2016-07-14 13:35:31

标签: regex

我对regex完全不熟悉,但我有大量的网址遵循我需要重定向到特定网址的相同基本格式。我正在尝试匹配“固定字符串”#39;然后是1999之间的任何数字'然后/

实施例

../section/subsection/page=xx/ to redirect to ../new_section/new_subsection/

其中

始终会../section/subsection/page=

xx1999

之间的数字

/

结尾

3 个答案:

答案 0 :(得分:0)

正则表达式\d{1,3}会为您提供从0到999的所有数字的匹配,[1-9]\d{0,2}将为您提供与1到999之间的所有数字匹配

好吧,您的网址为:.*/page=[1-9]\d{0,2}/.*/page=[1-9]{1,3}/

答案 1 :(得分:0)

如果您只需要正数而不是0,请使用[1-9]\d{0,2}

\.\.\/section\/subsection\/page=[1-9]\d{0,2}\/

https://regex101.com/r/aM1dN1/1

答案 2 :(得分:0)

这将匹配page=###中包含url类型字符串的任何内容,捕获组将为您提供页码。

.*page=([1-9]{1,3})

https://regex101.com/r/xZ0eO8/2