2

一致する適切な正規表現を見つけようとしています:

?page=1

?page=10しかし、私はまたは?page=11..etc?page=12を一致させたくありません?page=19

そして、私は一致したくない?page=21または?page=31...など

マッチしたいだけ?page=1

試しまし?page=1[^0123456789] たが、うまくいかないようです。

4

2 に答える 2

3

page=2 でいいでしょうか?そうでない場合、正規表現でこれを行っている理由がわかりません。substr/strpos/strcmp と同等の関数を使用する方が適切です。

?page=1これらの例では、それが文字列の末尾であると想定しています。

page=(0 から 9 までの数字) でよい場合は、\?page=\d$( \d means "a digit")を使用する必要があります。

ページが 1 のみの場合、それは\?page=1$

$ = End of string

問題は、?が正規表現で特別な意味を持ち、エスケープする必要があることです。

于 2012-05-23T17:48:11.287 に答える
1

あなたは脱出する必要があります?

\?page=1

javascriptのデモ。

これが値である文字列のみを照合する場合:

^\?page=1$ // '^'- starts with ...  '$' - ends with...

1桁だけでなく、次のいずれかが必要な場合1

^\?page=\d$
\?page=\d // Or this
于 2012-05-23T17:45:24.187 に答える