Regex.Replace字符串

时间:2016-09-21 14:45:23

标签: regex replace

我有一个这样的字符串:

"CASE WHEN TEST='rr' THEN 'aa',  CASE WHEN TEST='ee' THEN 'ff', IF (a==a) THEN BC=0 IF (B==B) THEN BF=1"

我必须用string.empty替换THEN,但仅限于' IF'但不是在' CASE'得到这个结果:

"CASE WHEN TEST='rr' THEN 'aa',  CASE WHEN TEST='ee' THEN 'ff', IF (a==a) BC=0 IF (B==B) BF=1"

我尝试使用正则表达式,但我没有得到正确的结果。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你能匹配这个......

(IF\s\([^)]+\)\s)THEN\s

...并将其替换为对第一个捕获组的反向引用(即\1)?

Here's an example我所建议的。