2011-08-01 15 views
2

私は正規表現で特定の空白を見つける必要があります。空白または複数の空白を見つけて置き換える必要があります。空白または空白は、改行の前または後で残りの空白を残しておく必要があります。特定の空白を見つける?

今私は、複数の空白を削除するには、これを使用しています:

preg_replace('/\s{2,}/', ' ', $string); 

感謝を。

+0

特定の正規表現構文はありますか? –

+0

いいえ、私は正規表現はわかりませんが、空白と改行を一緒にしたくないのです。これを行うために正規表現が必要かどうかはわかりませんが、私はちょうど推測しています。 – cerruti

+0

私がしていた答えはこの場合 "Perl互換"の "PHP"でした。 –

答えて

7

^$が行の開始/終了と一致するように、m (multiline) modifierを使用してください。次に、このようなパターンを書くことができます:

preg_replace('/^\s+?|\s+?$/m' , ' ', $string);