【发布时间】:2010-07-14 20:14:14
【问题描述】:
是否可以使用 Regex.Replace 匹配字符串,但只替换匹配字符串的一部分?有什么方法可以标记应该用替换文本参数替换的部分字符串?
【问题讨论】:
是否可以使用 Regex.Replace 匹配字符串,但只替换匹配字符串的一部分?有什么方法可以标记应该用替换文本参数替换的部分字符串?
【问题讨论】:
您可以使用组来插入原始字符串的一部分,也可以使用lookbehind 和lookahead。
使用组:
someString = Regex.Replace(someString, @"(before)content(after)", "$1new content$2");
使用环视:
someString = Regex.Replace(someString, @"(?<=before)content(?=after)", @"new content");
【讨论】:
Regex.Replace("abc", @"(?<=a)b(?=c)", "q") 打印 aqc。