0

私は簡単な助けが必要です:一致する必要があります:

[sometext]
[sometext value=1]
[sometext value=1 anothervalue=2]

php regexを使用して、$content変数全体をnullに置き換えます

$content = str_replace('/??????/','',$content);

疑問符の代わりに何を配置する必要がありますか?

追伸...ダミーが正規表現を学ぶための優れたリソースを知っている人はいますか?

4

1 に答える 1

1

使用する正規表現は次のようになります。

/\[[^\]]*\]/

基本的に次のように分類されます。

  • \[開き角括弧と一致します。
  • [^\]]*次の閉じ角括弧までは何にでも一致します。
  • \]末尾の角括弧と一致します。

また、正規表現を受け入れないためpreg_replace、を使用する必要があります。str_replaceしたがって、最終的には次のようになります。

$content = preg_replace('/\[[^\]]*\]/', '', $content);

PHPで使用される正規表現フレーバーに関する多くの情報は、PHPドキュメントのPCRE正規表現構文ページにあります。

于 2012-05-18T19:24:15.743 に答える