似乎.NET Regex.Replace方法自动替换所有匹配的事件.我可以提供一个MatchEvaluator委托,它在第一次替换后返回匹配的字符串,不会发生任何变化,但这对我来说效率非常低.
第一次更换后停止的最有效方法是什么?
来自MSDN:
Replace(String, String, Int32)
在指定的输入字符串中,使用指定的替换字符串替换与正则表达式模式匹配的指定最大字符串数.
这不是你想要的吗?
只是回答原始问题......以下正则表达式仅匹配单词foo的第一个实例:
(?
这个正则表达式使用负向lookbehind(?