我正在尝试找到合适的正则表达式来匹配:
?page=1
但我不想匹配?page=10or ?page=11or ?page=12..etc?page=19
而且我不想匹配?page=21或?page=31...等
我只想能够匹配?page=1
我已经尝试过?page=1[^0123456789] ,但它似乎对我不起作用。
我正在尝试找到合适的正则表达式来匹配:
?page=1
但我不想匹配?page=10or ?page=11or ?page=12..etc?page=19
而且我不想匹配?page=21或?page=31...等
我只想能够匹配?page=1
我已经尝试过?page=1[^0123456789] ,但它似乎对我不起作用。
page=2 可以吗?如果不是,我不明白你为什么要使用正则表达式。使用 substr/strpos/strcmp 等效函数会更合适。
在这些示例中,我假设这?page=1是字符串的结尾。
如果 page=(a number from 0 to 9) 可以,你需要使用\?page=\d$( \d means "a digit")
如果页面应该只有 1,那么它是\?page=1$
$ = End of string
问题是?在正则表达式中有特殊含义,需要转义。
你需要逃脱?:
\?page=1
如果您只想匹配这是其值的字符串:
^\?page=1$ // '^'- starts with ... '$' - ends with...
如果您想要任何一位数字,而不仅仅是1:
^\?page=\d$
\?page=\d // Or this