正则表达式替换号码

时间:2016-03-30 17:36:52

标签: regex

我有一个简单的正则表达式问题。 在一组网址中,我需要将?page=X替换为?page=Y。 现在X可以是单个数字或2个数字。

因此,

?page=1需要替换为?page=20

?page=20可能需要替换为?page=1

我认为这可能非常微不足道,但我无法弄明白。

2 个答案:

答案 0 :(得分:0)

使用正则表达式进行简单搜索,例如此$("#calendar").my_calendar(); 并替换为\?page=\d{1,2}或任何您编号的内容。

<强> Regex101 Demo

答案 1 :(得分:0)

以下是我能想到的方法

Sol 1

\?page=\d\d?

正则表达式细分

\? #Match question mark
page= #Match the string page=
\d #Match a single digit from [0-9]
\d? #Match a single digit from [0-9] (? indicates that previous part is OPTIONAL)

Sol 2

\?page=\d{1,2}

正则表达式细分

\? #Match question mark
page= #Match the string page=
\d{1,2} #Match a single digit from [0-9] once or twice as indicated by the range {1-2}

这只会检测文字。您必须根据您的语言使用replace进行替换