記事内の「helloworld」というフレーズのすべての出現箇所を「Iloveapple」に置き換えたい場合を考えてみます。置換を行うためのコードをどのように書く必要がありますか?
単にReplace関数を使用して置換を実行できることは承知していますが、これは最も理想的な方法ではありません(「または」という単語を置換するように指定すると、「for」などの単語も置換されます) 。私が望むことを達成するために私ができる他の方法はありますか?
通常の表現が使えると思います
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 urstring = Regex.Replace(urstring,"(?<=\W)or|^or","SS")
これにより、文字または数字が前に付いていないすべての「または」オカレンスが置き換えられます。
正規表現を使用します。これについてはすでに説明しました。以下を参照してください。