1

どちらかで終わる文字列があります

"/"

また

"/?secure=true"

私はそれを検証する必要があります。私はこれを試しました

\b(/(/?secure=true)?)\b

しかし、正規表現で一致するものが見つかりません。ただし、

^(/(\$secure=true)?)$

一致が見つかりました。しかし、検証したい文字列には"thisismystring/"orのような文字がプレフィックスとして付けられるため、これは私の場合には役に立ちません"thisismystring/?secure=true"

これについてどうすればよいか知りたいです。

4

3 に答える 3

6

or を指定するには、パイプ記号 (|) を使用する必要があります。

(/|/\?secure=true)$

ここのように、疑問符もエスケープする必要があります。文字列の先頭に「^」ではなく、文字列の末尾に「$」を指定する必要があります。

于 2012-05-28T08:58:26.740 に答える
4

どちらの場合も、

/

したがって、それはオプションの部分にあってはなりません。

オプション部分を()内に入れますか?

バックスラッシュで疑問符をエスケープします

/(\?secure=true)?

そして、それで終わるべきであることを示すために、最後に $ を置きます

/(\?secure=true)?$
于 2012-05-28T09:00:11.917 に答える
1

次のように実行できます。

/(\?secure=true)?$
于 2012-05-28T09:00:35.430 に答える