0

自動生成された文字列があります。

その要素の1つは、グループ「/__nh」です。

時々それは乗算されています、例えば:

$ string = some_stuff_here / __ nh / __ nh / __ nh

以下のコード(およびその他のバリエーション)を試して、複数のインスタンスを1つのインスタンスに置き換えました。

preg_replace('/(// __ nh)+ /'、'/ __ nh'、$ string);を返します。

..しかし、私は失敗しました(正規表現は私が快適なものではありません)。

4

2 に答える 2

2

別のスラッシュではなく、バックスラッシュを使用してスラッシュをエスケープする必要があります。

return preg_replace('/(\/__nh)+/', '/__nh', $string);
于 2012-07-24T16:46:48.180 に答える
0

正規表現にダブルスラッシュがあるのはなぜですか?

バックスラッシュではないですか?

とにかく:greaat regexリファレンスは次のとおりです:http ://weblogtoolscollection.com/regex/regex.php

于 2012-07-24T16:49:33.270 に答える