【发布时间】:2016-04-20 15:40:10
【问题描述】:
假设我有
string abc = "and TRIM$ ( 000trim) and (trim000) and (abctrim) and Trim(trima) and TRIM ( abc ) and trim( A) and 0trim"
我只想将 TRIM() 函数更改为 RTRIM() 并且希望模式忽略空格(如果有的话)并在 TRIM 之后考虑 (
我正在使用
Regex.Replace(abc, "(?i)([^A-Za-z0-9])TRIM([^A-Za-z0-9][(])", "$1RTRIM(");
上面代码的结果是
"and RTRIM( (000trim) and (trim000) and (abctrim) and Trim(trimaa) and RTRIM(abc) and trim(A) 和 0trim";
我希望输出为
"and TRIM$ (000trim) and (trim000) and (abctrim) and RTRIM(trimaa) and RTRIM (abc) and RTRIM (A) 和 0trim";
我怎样才能获得想要的输出?
【问题讨论】:
标签: c# regex string trim regex-greedy