2015-08-15 44 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

相關問題