私は1つのPHPアプリケーションで動かなくなってしまう比較的単純な作業であると思われます。私は\n
の束を持っている文字列を持っています。それらはうまくあり、そこにとどまる必要があります。しかし、文字\
の1回の出現もあります。置き換えたり削除したりする必要がある文字は、n
が続く文字列を削除せずに空の文字を使用してみましょう。nの後にnがない場合は、をすべて置き換える方法は?
私が思いついた最高のは、まず\n
に奇妙な文字をバックに変換後、空のスペースで、残りの\
を交換して、何か他のもの、いくつかの奇妙な文字で、すべての\n
を交換しました。しかし、それは時間とリソースの無駄であると思われますが、文字列の残りの部分で決して遭遇しない奇妙な文字を見つけることはできません。
ヒント?
どの正規表現を試しましたか? – happymacarts
'preg_replace( '〜\\\\(?! n)〜'、 ''、$ s)'でしょうか? –
なぜ正規表現が必要ですか?あなたは '\ n'または' \\ n'を持っていますか? '\ n'の\は**ではなく**です。これをチェックしてください:http://sandbox.onlinephpfunctions.com/code/ea7362ab63707e8e615a2090775b8f28ff94809b – Dekel