【发布时间】:2015-11-09 07:37:54
【问题描述】:
replace characters in notepad++ BUT exclude characters inside single quotation marks
对不起所有回答了第一个类似问题的用户(尤其是 Avinash Raj)——我确实忘记了第二种字符串。 (而且(那是可悲的事情)-我无法将解决方案从第一个类似问题调整为第二种字符串...)
我有两种不同的字符串:
SELECT column_name FROM table_name WHERE column_name IN ('A' , 'st9u' ,'Meyer', ....);
WHERE a.object_type IN (' 'TABLE'', ''MATEerialIZED VIE3W' ')
我想从上到下替换记事本++中的所有字符,但从内部替换字符中排除 单引号。
条件:单引号部分前后/之间不存在实体结构!
(这意味着 - 我不能使用 关键字“IN”或“,”或“(”或“)”或“;”等符号对于这个正则表达式 ...!)
有一次,单引号的两种结构是可能的: 'Word|Number' 或 ''Word|Number'' (但是,如第二个示例所示,每个单引号之间的空格数不同!)。
目标字符串(单引号内的字符必须保持不变):
select column_name from table_name where column_name in ('A' , 'st9u' ,'Meyer', ....);
where a.object_type in (' 'TABLE'', ''MATerialIZED VIE3W' ')
如何在 notepad++ 中排除单引号部分(从替换中)?
【问题讨论】:
标签: regex notepad++ regex-negation regex-lookarounds