0

記事内の「helloworld」というフレーズのすべての出現箇所を「Iloveapple」に置き換えたい場合を考えてみます。置換を行うためのコードをどのように書く必要がありますか?

単にReplace関数を使用して置換を実行できることは承知していますが、これは最も理想的な方法ではありません(「または」という単語を置換するように指定すると、「for」などの単語も置換されます) 。私が望むことを達成するために私ができる他の方法はありますか?

4

4 に答える 4

1

通常の表現が使えると思います

using System;
using System.Text.RegularExpressions;
public class Test
{
   public static void Main()
   {
       string input = "doin some replacement";
       string pattern = @"\bhello world'\b";
       string replace = "I love apple";
       string result = Regex.Replace(input, pattern, replace);        
    }
}

次のリンクが役立つかもしれません

String.Replaceのヒット「単語全体」のみを使用する方法

于 2013-01-07T13:47:06.223 に答える
1

後読みで正規表現を使用してみることができます 。

String urstring = Regex.Replace(urstring,"(?<=\W)or|^or","SS")

これにより、文字または数字が前に付いていないすべての「または」オカレンスが置き換えられます。

于 2013-01-07T13:54:15.773 に答える
0

正規表現を使用します。これについてはすでに説明しました。以下を参照してください。

  1. C#で特定の単語を置き換えるにはどうすればよいですか?

  2. 文字列内のテキストを.net正規表現に置き換えます

于 2013-01-07T13:45:26.040 に答える
-1

ここのように正規表現を使用してみてください:

C#で特定の単語を置き換えるにはどうすればよいですか?

またはここ:

C#の特定の単語を括弧に置き換えるにはどうすればよいですか?

于 2013-01-07T13:41:38.703 に答える