Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 替换记事本中的字符++;但不包括单引号内的字符_Regex_Notepad++_Regex Negation_Regex Lookarounds - Fatal编程技术网

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])*$)