正则表达式删除所有单一类型的字符

时间:2015-07-26 22:12:34

标签: regex

我想从一行 CREATE

中删除所有单引号字符

e.g。变化

CREATE TABLE 'Item_Value' (     'itemID'    Integer not NULL,   'value' Integer,    'currencyType'  TEXT,   PRIMARY KEY(itemID) );
INSERT INTO  Item_Value  (itemID,value,currencyType) VALUES (2,55,'CREDITS'),
 (20,60,'CREDITS'),
 (22,310,'CREDITS'),
 (23,310,'CREDITS'),
 (24,75,'CREDITS'),

CREATE TABLE Item_Value ( itemID Integer not NULL, value Integer,   currencyType TEXT, PRIMARY KEY(itemID) );
INSERT INTO Item_Value (itemID,value,currencyType) VALUES (2,55,'CREDITS'),
 (20,60,'CREDITS'),
 (22,310,'CREDITS'),
 (23,310,'CREDITS'),
 (24,75,'CREDITS'),

我尝试过(使用记事本++)

查找:^(创建。*)\'
替换\ 1
但我甚至无法找到第一个,更不用说全部替换它们了

我还注意到数据加载行上有些字符串包含''I'' keyEnd of the sentence. ')

等字符串

2 个答案:

答案 0 :(得分:3)

您可以在Notepad ++中使用以下正则表达式:

Find: (?:^CREATE|\G)[^'\n]*\K'
Replace: 

Live Demo

答案 1 :(得分:0)

如果空格在周围,引号也在原始文件中,请使用此正则表达式:

(?<=\s)'|'(?=\s)
替换为空字符串。

Regex demo