2017-08-29 6 views
0

ある文章のある単語をregex replaceと置き換えたいと思います。それについてはmvc regex 1つの文のパターンの配列を置き換えます。

、私はパターンの配列を作成します。

置き換えるために、私はそれを実行します。

foreach (string item in words){ 
    output = Regex.Replace(output,@"\b" + item + "\b", " "); 
} 

が、動作しません。このよう...

誰かが持っていますアイデア?

説明

私はVB.netで、上記の方法を使用し、問題なく対応します。

私はあなたが二\bでリテラル@を忘れてしまったように見えますのC#

+1

値を表示してください'output'を使って何が動作していないのかを説明してください –

+1

' output = Regex.Replace(出力、@ $ "(?<!\ w){Regex.Escape(item)}(?!\ w) ); '一度、あなたの' item'に特別な文字があるとします。 –

答えて

0

で初心者です:

のいずれかが

output = Regex.Replace(output, @"\b" + item + @"\b", " "); 

またはダブルに入れて、バックスラッシュそれそうエスケープ文字として使用されます:

output = Regex.Replace(output, @"\b" + item + "\\b", " "); 
+0

ありがとう。私の問題は解決されました – user3150241

+0

@ user3150241あなたは大歓迎です。しかし、Wiktorは完全な重複を見つけ、さらに深遠な答えを持っています –

関連する問題