1

文字列を検証し、文字が含まれているかどうかを確認する正規表現を作成しようとしまし=た。

このように括弧で囲む必要もあります

(.*)

後で値を取得するため。

私が試したのは

(.*=.*)

しかし、うまくいきません。

を含む文字列を一致させるにはどうすればよい=ですか?

編集:

これは私のhtaccessファイルからの私の正規表現です:

RewriteRule ^(home|page1|page2|page3|admin)/(.*)/(.*)/(.*=.*) index.php?area=$1&page=$2&content=$3&$4 [L]
RewriteRule ^(home|page1|page2|page3|admin)/(.*)/(.*) index.php?area=$1&page=$2&content=$3 [L]

例は

/home/foo/bar/home/foo/bar/page=2

それが私が達成したいことです。GET目を楽しませる方法でパラメーターを追加します。=また、ウェブサイトにはさまざまな深さがあるため、文字が含まれているかどうかを解析する必要があります/foo/page=1foo/bar/page=1

4

1 に答える 1

2

実際、これは私にとってはうまくいきます。この呼び出し:

preg_match('/.*=.*/','foo=bar');

戻ります1

ただし、文字列に が含まれているかどうかを確認したいだけであれば、それで=十分strposです。

代わりに、より大きな正規表現のコンテキスト内にある場合、問題は別の場所にある可能性があります。一致するパターン全体と、対応する予想される動作を含むいくつかのサンプル入力を示してください。

于 2013-02-15T21:12:17.273 に答える