正確な単語レベルの文字列置換のための正規表現
このタスクには、部分一致を除き、文字列内の単語全体のみを置換することが含まれます。これを達成するには、質問では VB または C# コードのいずれかを利用することを提案しています。このコンテキストは SSRS 2008 コードの VB に焦点を当てていますが、参考として C# での応答も提供されています。
正規表現を使用して単語全体を一致させる
最も簡単なアプローチ単語の境界を示す b メタ文字を含む正規表現 (regex) を使用することです。この手法により、単語全体がパターンに一致する場合にのみ置換が行われるようになります。
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 実装 (SSRS) 2008)
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)
大文字と小文字を区別しないマッチング
大文字と小文字を区別しない置換を実行するには、RegexOptions.IgnoreCase フラグを使用します:
Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase);
Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase)
正規表現を使用し、単語の境界を一致させることで、文字列内の単語全体を効果的に置き換えることができ、部分一致を伴う意図しない変更を防ぐことができます。
以上がVB または C# で正規表現を使用して文字列内の単語全体を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。