Regex 替换记事本中的字符++;但不包括单引号内的字符
我有一根这样的绳子:Regex 替换记事本中的字符++;但不包括单引号内的字符,regex,notepad++,regex-negation,regex-lookarounds,Regex,Notepad++,Regex Negation,Regex Lookarounds,我有一根这样的绳子: SELECT column_name FROM table_name WHERE column_name IN ('A' , 'stu' ,'Meyer', ....); 我希望从上到下替换记事本++中的所有字符(反之亦然),但不包括单引号内的字符 条件:单引号零件前后无实体结构 (这意味着-我不能使用关键字“IN”或像“,”或“(” 或“)”或“;”用于此正则表达式…!) 目标字符串(单引号内的字符必须保持不变): 或(反之亦然) 如何在记事本++中排除单引号部分(从替
SELECT column_name FROM table_name WHERE column_name IN ('A' , 'stu' ,'Meyer', ....);
我希望从上到下替换记事本++中的所有字符(反之亦然),但不包括单引号内的字符
条件:单引号零件前后无实体结构
(这意味着-我不能使用关键字“IN”或像“,”或“(”
或“)”或“;”用于此正则表达式…!)
目标字符串(单引号内的字符必须保持不变):
或(反之亦然)
如何在记事本++中排除单引号部分(从替换中)?
(我发现单引号部分带有例如“(.*?”或“(\w+”)或“[:alpha:][1,}”和“…”)
我为每个答案感到高兴,如果你不使用记事本++ 下面的正则表达式将匹配单引号中不存在的所有大写字母
[A-Z](?=(?:'[^']*'|[^'\n])*$)
如果您只想在打开
(
搜索^(.*?\()
并替换为\U\1
或更低版本:\L\1
非常感谢(也感谢您的努力)-这就是我需要的-完美我知道这可能很明显,但是如何使用该正则表达式选择文本?我尝试了搜索标记…
,它确实标记了文本,但没有选择它,因此我可以转换大小写。
SELECT COLUMN_NAME FROM TABLE_NAME WHERE COLUMN_NAME IN ('A' , 'stu' ,'Meyer', ....);
[A-Z](?=(?:'[^']*'|[^'\n])*$)