您的位置:首页 > 编程语言 > C#

C#正则表达式只替换指定第几次匹配…

2013-08-09 17:35 288 查看
因工作需要,对数据中第N次出现的词汇进行替换,如:ab12cde12fg,将第二次匹配到的“12”替换为XX,则结果为:ab12cdeXXfg。

查阅了正则表达式的说明文档,久经尝试得出如下正则表达式:

^.*?(12.*?){1,1}(?12)

使用此正则表达式进行匹配,使用自定义替换规则MatchEvaluator,即可有针对性的对第2次出现的12进行替换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: