正则表达式来替换

问题描述:

我需要更换一堆为SQL线的查询正则表达式来替换

的格式是这样

“xyzabcd> hdsd + 5和”
“xzbcd_TTM_dfdfd> hdsd + 20和”
‘x_TTM_dfsddsdsdfd> hdsd + 20’

我需要找到关键字TTM,并添加‘(’开头和‘或某些条件)’在年底,而是在字 “和”

所以线

“xzbcd_TTM_dfdfd> hdsd + 20和”,

变得

“(xzbcd_TTM_dfdfd> hdsd + 20或一些条件)和

我想在Textpad中做到这一点,但我也可以使用Notepad ++。提前致谢。

+0

'([A-ZA-Z] + _ TTM_ [A-ZA-Z ] + \ s +> hdsd \ s + \ d +)\ s +和'类似'(\ 1或某些条件)和'(不知道Notepad ++中的组占位符)。最好使用不区分大小写的匹配。 – 2016-03-05 13:05:42

+0

这不起作用。似乎我缺少一些基本的东西。如下所述,我尝试用C_TTM_xxx来代替C_TTM_xxx,只是现在要添加左括号,并用\(\ 1替换._TTM,但用它替换了整个字符串,所以C_TTM_xxx变成了(_xxx而不是C_TTM_xxx。 – John

记事本++和TextPad可以使用

搜索:

"(.+)\sand",* 

替换:

"\(\1 OR some condition\) AND 
+0

)不幸的是,例如我尝试用C_TTM_xxx来代替C_TTM_xxx,现在只需要添加左括号,用\(\ 1替换._TTM,但用它替换了整个字符串,所以C_TTM_xxx变成了(_xxx而不是变成了)(C_TTM_xxx – John

+0

我不明白你的意思是什么?你能举一个完整的例子吗?现在我不确定你是否在开头有'''。 – Varon

+0

Nopes我没有它。对于初学者,我只是试图将C_TTM_xxx改为( C_TTM_xxx。但是我没有办法,你能告诉我怎么做,我会在下一步做完之后再做下一部分。 – John