ホームページ > バックエンド開発 > C++ > 部分的な単語の一致を維持しながら、文字列内の単語全体を置換するにはどうすればよいですか?

部分的な単語の一致を維持しながら、文字列内の単語全体を置換するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-04 21:15:40
オリジナル
488 人が閲覧しました

How Can I Replace Whole Words in a String While Preserving Partial Word Matches?

文字列置換による単語の整合性の維持

プログラミングでは、文字列内の特定の単語や語句を置換する必要がよくあります。ただし、単語の部分一致を含むテキストを扱う場合は、単語全体の整合性を維持することが重要です。 String.Replace を少し工夫して使用してこれを実現する方法を次に示します。

単語全体のみを置換するには、正規表現 (regex) のアプローチが最も効果的です。正規表現は、文字列内の特定のパターンと一致する機能を提供します。

次の例を考えてみましょう:

"test, and test but not testing.  But yes to test".Replace("test", "text")
ログイン後にコピー

必要な出力は次のとおりです:

"text, and text but not testing.  But yes to text"
ログイン後にコピー

これを実現するには、「test」という単語全体に一致する正規表現パターンを作成します。これは、b メタ文字で表される単語境界を使用して実現できます。変更された正規表現パターンは次のとおりです:

\btest\b
ログイン後にコピー

正規表現アプローチを使用した完全な 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);
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート