「Replace1」、「Replace2」、「Replace3」などのテキストに置き換える単語「Find」のインスタンスがたくさんあるテキストがあるとします。数字は「Find」の出現回数です"と題している。 どのようにC#で最も効果的な方法でそれを行うには、私はすでにループの方法を知っています。正規表現を使用してテキストを可変テキストに置き換えますか?
3
A
答えて
5
MatchEvaluator
はこれを行うことができますラムダではなく匿名のメソッド(同じ効果) - これとこの両方を示すためにMatch
:
string input = "FindbcFinddefFind", pattern = "Find";
int i = 1;
string replaced = Regex.Replace(input, pattern, delegate(Match match)
{
string s = match.Value.ToUpper() + i;
i++;
return s;
});
3
MatchEvaluator
が必要なオーバーロードを使用し、代理人実装内でカスタム置換文字列を指定すると、すべての置換を1回のパスで行うことができます。例えば
:match
変数はまた、あなたが使用する必要がありますC#2.0でMatch
などへのアクセス権を持っていることを
string input = "FindbcFinddefFind", pattern = "Find";
int i = 1;
string replaced = Regex.Replace(input, pattern, match => "REPLACE" + i++);
注:
var str = "aabbccddeeffcccgghhcccciijjcccckkcc";
var regex = new Regex("cc");
var pos = 0;
var result = regex.Replace(str, m => { pos++; return "Replace" + pos; });
関連する問題
- 1. 正規表現を使用してStringBuilderのテキストを置き換えます。
- 2. PHP正規表現(テキストを置き換える)
- 3. 正規表現を使用してxml文書内のテキストを検索して置き換えます
- 4. MySQL:マス正規表現を使用して置き換えますか?
- 5. Jqueryは正規表現を使用して置き換えます
- 6. JS:置き換えの正規表現
- 7. 正規表現パターン置き換え* .xml
- 8. xcodeで正規表現を見つけて置き換える正規表現...?
- 9. javascriptを使用してテキストでテキストを置き換える
- 10. テキストを追加する正規表現置換
- 11. Jqueryを使用してテキストをスマイリーイメージに置き換えます。
- 12. PHPの正規表現を使用してHTML属性を置き換える
- 13. テキストをリンクに変換する - PHP正規表現の問題
- 14. 正規表現。「22,09」を「22.09」に置き換えます。
- 15. オートメーター(正規表現)でテキスト置換を行う方法
- 16. 崇高なテキスト3正規表現のテキストを置き換えるためのAPIプラグイン
- 17. Haskell正規表現ライブラリを使用した置換/置換
- 18. xsltを使用してxmlのテキストを置き換えます。
- 19. コンパイル正規表現を置き換えます
- 20. 複数の正規表現を置き換えます
- 21. Dreamweaverが正規表現に置き換えられます
- 22. 正規表現置き換え変数は
- 23. 正規表現を乗算して文字列に置き換えます。
- 24. (正規表現)は、<tag>と</tag>の間のテキストのみを置き換えますか?
- 25. ディメンション定数を置き換えるために使用する正規表現
- 26. 正規表現の置換え番号
- 27. イメージURLをJavaScriptおよび正規表現でテキストURLに置き換えます。
- 28. ReplaceWithを使用してテキストをチェックボックスに置き換える
- 29. 正規表現マッチテキスト:[[テキスト]]
- 30. jQueryを使用して文字列を置き換える置換と正規表現