2016-12-21 7 views
0

私の文字列から\n\を置き換えるための 'Regex'を探しています。私は既にこのpostと他の正規表現の投稿を徹底的に見ていましたが、私の場合は、文字列から新しい行でない\n\を削除する必要があります(\n)。例えばC#の文字列から n を削除する正規表現(Not n)

string eneteredString = @"abc\n\def\n\ghi\n\\"; 

ここ\\があまりにも何回も見つけることができます。

私はすでに私のケースでは新しい行ではないので、Enviornment.NewLineを置き換えようと試みました、それも動作しませんでした。私は、コードの下にしようとすると、

string regout = Regex.Replace(enteredString, @"\n\",""); 

それは"\n\" - Illegal \ at the end of patternを解析言います。あなたは誰でも同じもので私を助けてもらえますか?前もって感謝します。

+6

'「\\ N \\」'脱出にある 'escape'文字 –

+2

使用単にString.Replace。 'EneteredString.Replace(@" \ n \ "、" ")' –

+0

@WiktorStribiżew感謝します。しかし、 'String.Replace'を使用すると、それは1つのオカレンスだけを削除するでしょうか? –

答えて

4

正規表現が必要なのは誰ですか?

string regout = @"abc\n\def\n\ghi\n\\".Replace(@"\n\", ""); 

そして、引用符はクールだという理由だけで、here is the famous

一部の人々の問題に直面したとき、「私は正規表現を使用します、私は知っている。」と思います今、彼らには2つの問題があります。

+3

'regout'はちょうど嘘です:) – Jonesopolis

+2

LOL、gg、あなたは私を笑わせました! :) –

+0

@CyrilGandonありがとうございます。しかし、もし私が 'String.Replace'を使用しているのであれば、それは1つのオカレンスだけを削除するでしょうか? –

0

これはあなたの望みです。その理由は、正規表現は、単一の\

string regout = Regex.Replace(enteredString, @"\\n\\",""); 
+0

いいえ、@はコンパイラではありませんが、それはその動作を担当する正規表現です –

1

使用@"\\n\\"を処理する方法によるものです。あなたは...ここで前に\を追加することにより、エスケープ文字\の意味を削除する必要があることは、テスト画像

enter image description here

+0

光のおかげで多くの。 –

+0

@SibeeshVenu助けてくれることを嬉しく思っています:) –

+0

リストに置き換えた後に値を追加する必要がある場合はどうすればいいでしょうか?私たちはそれをループせずに行うことができますか? –

関連する問題