C# 枚举正则表达式匹配

标签 c# regex string replace pattern-matching

在 C# 中枚举正则表达式替换的最佳方法是什么。

例如,如果我希望将每个 " 匹配项替换为 "。 # 符号是增量数字。最好的编码方式是什么?

最佳答案

您可以在指定为 MatchEvaluator 的匿名方法中使用递增计数器打回来。 (?<=…)是正向后看;它由正则表达式求值器匹配,但未删除。

string input = "a <intent-filter data=a /> <intent-filter data=b />";
int count = 0;
string result = Regex.Replace(input, @"(?<=\<intent-filter)", 
    _ => " android:label=label" + count++);

关于C# 枚举正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068816/

相关文章:

c# - 正则表达式 - 替换除文件扩展名之外的所有点,特殊字符

c# - 有效地拆分格式为 "{ {}, {}, ...}"的字符串

c# - MVC session 变量在 Localhost 上工作但不在实时服务器上工作?

c# - 设置 Topshelf 和 Quartz.Net 控制台应用程序时从 Ninject 访问对象

时间:2019-05-17 标签:c++11regex: check if a set of characters exist in a string

java - 使用正则表达式在java中提取子字符串

python - 从通过正则表达式检索的起点选择字符串中的项目(Python)

javascript - 将不同 DIV 中的数字相加

Char** 字符串数组

删除 R 中包含冒号的字符串