gpt4 book ai didi

regex - 替换 Notepad++ 中的字符但排除单引号内的字符

转载 作者:行者123 更新时间:2023-12-05 06:43:45 25 4
gpt4 key购买 nike

我有一个这样的字符串:

SELECT column_name FROM table_name WHERE column_name IN ('A' , 'stu' ,'Meyer', ....);

我想从上到下替换 Notepad++ 中的所有字符(反之亦然)但是,从替换中排除单引号内的字符。

condition: It exists no solid structure before/behind the single quotation marks part!

(That means - I can not use the keyword "IN" or signs like "," or "(" or ")" or ";" for this regex ...!)

目标字符串(单引号内的字符必须保持不变):

select column_name from table_name where column_name in ('A' , 'stu' ,'Meyer', ....);

或(反之亦然)

SELECT COLUMN_NAME FROM TABLE_NAME WHERE COLUMN_NAME IN ('A' , 'stu' ,'Meyer', ....);

如何在 notepad++ 中排除单引号部分(替换)?

(我发现单引号部分与例如 '(.*?)' 或 '(\w+)' 或 '[[:alpha:]]{1,}',..)

我很高兴得到每一个答案,即使你不使用 Notepad++ !

最佳答案

下面的正则表达式将匹配单引号内不存在的所有大写字母。

[A-Z](?=(?:'[^']*'|[^'\n])*$)

Now, right-click on the matched characters and change it to lowercase.

DEMO

关于regex - 替换 Notepad++ 中的字符但排除单引号内的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32025638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com