一致する適切な正規表現を見つけようとしています:
?page=1
?page=10しかし、私はまたは?page=11..etc?page=12を一致させたくありません?page=19
そして、私は一致したくない?page=21または?page=31...など
マッチしたいだけ?page=1
試しまし?page=1[^0123456789]  たが、うまくいかないようです。
一致する適切な正規表現を見つけようとしています:
?page=1
?page=10しかし、私はまたは?page=11..etc?page=12を一致させたくありません?page=19
そして、私は一致したくない?page=21または?page=31...など
マッチしたいだけ?page=1
試しまし?page=1[^0123456789]  たが、うまくいかないようです。
page=2 でいいでしょうか?そうでない場合、正規表現でこれを行っている理由がわかりません。substr/strpos/strcmp と同等の関数を使用する方が適切です。
?page=1これらの例では、それが文字列の末尾であると想定しています。
page=(0 から 9 までの数字) でよい場合は、\?page=\d$( \d means "a digit")を使用する必要があります。
ページが 1 のみの場合、それは\?page=1$
$ = End of string
問題は、?が正規表現で特別な意味を持ち、エスケープする必要があることです。
あなたは脱出する必要があります?:
\?page=1
javascriptのデモ。
これが値である文字列のみを照合する場合:
^\?page=1$ // '^'- starts with ...  '$' - ends with...
1桁だけでなく、次のいずれかが必要な場合1:
^\?page=\d$
\?page=\d // Or this