シンプルにpreg_replace
-
18-09-2019 - |
質問
私は全然にpreg_replaceを把握カント、それはとにかく、私はちょうどそのそこ場合は、文字列から「&page-X
」を削除する必要があり、私には中国人に見えます。
X
のチュートリアルへのリンクを持っている場合は、 preg_replace
は、もちろんの数である!
解決
実際には正規表現の基本的な構文、preg_replace
や友人でサポートされているように、学ぶことは非常に簡単です。特定の文字が特別な意味を持つパターンを説明する文字列と考えてます。
あなたの非常に単純なケースでは、可能なパターンがあります:
&page-\d+
桁(数字0-9)と\d
意味意味+
付:右(ここでは:+
)\d
前に式を繰り返して1回以上。他のすべての文字はちょうど自分自身を表現します。
したがって、上記パターンは、以下の文字列と一致する
&page-0
&page-665
&page-1234567890
preg
関数はPerl互換の構文を使用し、正規表現はPerlでスラッシュ(/
)の間に表記されているので、、あなたはスラッシュでパターンを囲む必要があります:
$after = preg_replace('/&page-\d+/', '', $before);
実際には、あなたは同様に他の文字を使用することができます:
$after = preg_replace('#&page-\d+#', '', $before);
はサポートされている構文の完全なリファレンスについては、のPHPのマニュアルを参照してくださいのます。
他のヒント
preg_replace
の用途は、検索パターンのためのPerl互換の正規表現する。このパターンを試してください:
preg_replace('/&page-\d+/', '', $str)
詳細についてはパターン構文を参照してください。
$outputstring = preg_replace('/&page-\d+/', "", $inputstring);
preg_replace('/&page-\d+/', '', $string)
お役立ち情報:
http://articles.sitepoint.com/article/regular-expressions-php の
所属していません StackOverflow