15

preg_replace をまったく理解できません。中国語に見えるだけです。とにかく&page-X、文字列から " " を削除する必要があります。

Xもちろん、誰かがpreg_replace初心者向けの便利なチュートリアルへのリンクを持っていれば、それも便利です!

4

4 に答える 4

22

実際、や友人によってサポートされている正規表現の基本的な構文はpreg_replace、非常に簡単に習得できます。特別な意味を持つ特定の文字を含むパターンを説明する文字列と考えてください。

非常に単純なケースでは、考えられるパターンは次のとおりです。

&page-\d+

\d数字(0〜9の数字)の意味と意味+:直前+(ここでは:)の式を\d1回以上繰り返します。他のすべての文字は、自分自身を表すだけです。

したがって、上記のパターンは次の文字列のいずれかに一致します。

&page-0
&page-665
&page-1234567890

preg関数はPerl互換の構文を使用し、正規表現はPerlのスラッシュ()で示されるため/、パターンをスラッシュで囲む必要があります。

$after = preg_replace('/&page-\d+/', '', $before);

実際には、他の文字も使用できます。

$after = preg_replace('#&page-\d+#', '', $before);

サポートされている構文の完全なリファレンスについては、PHPのマニュアルを参照してください。

于 2009-09-28T13:46:52.410 に答える
6

preg_replace検索パターンにPerl 互換の正規表現を使用します。このパターンを試してください:

preg_replace('/&page-\d+/', '', $str)

詳細については、パターン構文を参照してください。

于 2009-09-28T13:38:34.197 に答える
1
$outputstring = preg_replace('/&page-\d+/', "", $inputstring);

preg_replace()

于 2009-09-28T13:38:36.273 に答える
0
preg_replace('/&page-\d+/', '', $string)

有用な情報:

PHPでの正規表現の使用

http://articles.sitepoint.com/article/regular-expressions-php

于 2009-09-28T13:45:03.903 に答える