一致する適切な正規表現を見つけようとしています:
?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