【发布时间】:2012-11-22 03:42:18
【问题描述】:
是否可以将命名匹配替换为某个常量值或另一个命名匹配? 假设我有输入字符串,如果它包含“123”,则将“123”替换为“567” 如果字符串有“234”,我希望它替换为“678”。我需要使用 Regex.Replace 来做到这一点,因为我使用的 API 使用 Regex.Replace 并且更改该 API 不是我想要的。
所以我为那个 API matchPattern 和 replacePattern 提供了什么来获得类似的东西:
Regex.Replace("123", matchPattern, replacePattern) 返回“567”
Regex.Replace("234", matchPattern, replacePattern) 返回“678”
【问题讨论】:
-
那么你的意思是你想传入一个固定的
replacePattern,它会根据输入做不同的事情? -
为什么不只执行两个 Regex.Replace 命令?