正则表达式替换'单引号与空白

时间:2012-11-16 11:18:03

标签: regex

insert into xpatjobs_area_city (area_id,type,name) values(143,'city','isola d'istria');
insert into xpatjobs_area_city (area_id,type,name) values(143,'city','d 'isria');
insert into xpatjobs_area_city (area_id,type,name) values(143,'city','ISO d'iuitria')
;
insert into xpatjobs_area_city (area_id,type,name) values(143,'city','ijuid'iskjitria');
insert into xpatjobs_area_city (area_id,type,name) values(143,'city','riad'istia');

我想用空格替换'我尝试使用常规expsn替换文本 使用文本编辑器

([a-zA-Z])'([a-zA-Z])

但它为'isola d'istria

选择了d'i

我有一个完整的段落来替换

3 个答案:

答案 0 :(得分:0)

试试这个:

.replace(/('[a-zA-Z]+)'([a-zA-Z]+')/g, '$1$2');

答案 1 :(得分:0)

以下内容应该使用sed

sed -E "s/(.*[a-zA-Z ]+)'([a-zA-Z ]+.*)/\1 \2/g" file.txt

如果要将更改保存回文件,请使用-i选项:

sed -Ei "s/(.*[a-zA-Z ]+)'([a-zA-Z ]+.*)/\1 \2/g" file.txt

如果要将更改保存到新文件,请重定向输出:

sed -E "s/(.*[a-zA-Z ]+)'([a-zA-Z ]+.*)/\1 \2/g" file.txt > newfile.txt

可以找到sed for windows here,甚至更好cygwin是一组工具,可为Windows提供Linux外观环境。

答案 2 :(得分:0)

此正则表达式将匹配名称中的相关',但不匹配字符串周围的'

(?<=[\w\s])'(?=\w)

(使用Sublime Text 2文本编辑器测试)