2015-08-15 42 views
2

我有这样一个字符串中:取代记事本+字符,但不包括字符单引号

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

我想替换在记事本中的所有字符++从上到下(反之亦然),但自更换排除,单引号内的字符。

条件:它在单引号部分之前/之后没有固体结构!

- ;

(这意味着我不能使用关键字 “IN” 或类似的迹象 “” 或 “(” 或 “)” 或 “” 对于这个表达式......!) 目标串(单引号内的字符具有留unchangend):

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

OR(反之亦然)

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

如何在记事本++中排除单引号部分(从替换)?

(I找到单引号用例如部分或 '(\ W +)' 或 '[[:阿尔法:]] {1,}' '(*)。?',..)

我很高兴为每个答案,如果你不使用记事本++!

+0

如果你只是想打开之前转换'('搜索'^(。*?\()',代之以'\ U \ 1'或更低:'\ L \ 1' –

回答

1

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

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

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

DEMO

+1

很多,非常感谢(也是为了您的努力) - 这正是我所需要的 - 完美 –

+0

我知道这可能很明显,但是如何使用该正则表达式选择文本?我试过'Search-Mark ...',它标记的文字,但不选择它,所以我可以转换案件。 – localhost

相关问题