ホームページ >バックエンド開発 >C++ >部分一致に影響を与えずに文字列内の単語全体を置換するにはどうすればよいですか?

部分一致に影響を与えずに文字列内の単語全体を置換するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-05 12:03:41799ブラウズ

How Can I Replace Whole Words in a String Without Affecting Partial Matches?

単語全体を String.Replace で置換

文字列処理では、テキスト内の特定の単語を置換することが必要になることがよくあります。ただし、String.Replace を使用すると、望ましくない部分一致が発生する可能性があります。この記事では、単語全体のみを確実に置換する手法について説明します。

正規表現の使用

単語全体のみを置換するには、正規表現を使用すると便利なソリューションが提供されます。 b メタ文字は単語の境界を照合するために使用され、単語の完全な存在を識別するのに役立ちます。

C# の例

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);

VB.NET例

VB.NET の場合、同等のコードは次のとおりです。

Dim input As String = "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)

重要なポイント

  • b メタ文字を使用する正規表現パターンで単語の境界を一致させるために使用します。
  • の使用を検討してください。必要に応じて RegexOptions.IgnoreCase を使用します。
  • この手法は、部分一致をそのままにして、単語全体を置き換えます。
  • 正規表現は、高度なテキスト操作とパターン マッチングのための多用途ツールを提供します。

以上が部分一致に影響を与えずに文字列内の単語全体を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。