単語全体の文字列置換の実装
場合によっては、Replace() 関数を使用して文字列置換を実行するときに、次のことが望ましくない場合があります。単語の部分一致を置き換え、完全な単語のみをターゲットにします。この記事では、正規表現を活用してこの要件に対処する方法について詳しく説明します。
正規表現を使用したアプローチ
正規表現を使用すると、単語全体のみが確実に認識されるようになります。合わせて交換しました。 C# の例を次に示します。
string input = "test, and test but not testing. But yes to test"; string pattern = @"\btest\b"; string replace = "text"; string result = Regex.Replace(input, pattern, replace); Console.WriteLine(result);
パターン「btestb」がここでのキーです。 b メタ文字は単語の境界を示します。つまり、「testing」のような長い単語内ではなく、「test」が完全な単語として出現する場所にのみ一致します。
大文字と小文字を区別しない一致
大文字と小文字を区別しない一致が必要な場合は、RegexOptions.IgnoreCase フラグを次のように指定できます。使用:
Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase);
VB.NET 同等
VB.NET で使用する場合、次のコードは同じ結果を達成します:
Dim input = "test, and test but not testing. But yes to test" Dim pattern As String = "\btest\b" Dim replace As String = "text" Dim result As String = Regex.Replace(input, pattern, replace) Console.WriteLine(result)
以上がC# および VB.NET で単語文字列全体の置換を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。