如何将字符串abc替换为' a'' b'' c'与正则表达式

时间:2016-04-13 09:39:38

标签: regex

我需要一些帮助才能将格式abc替换为'a','b','c'

我使用this正则表达式/((?<=.)(?!$))/gmabc转换为a,b,c但缺少引号。

2 个答案:

答案 0 :(得分:0)

n个字母的通用解决方案:

应用以下两个搜索/替换:

search [a-z](?!$)
replace by '\0',

search [a-z]$
replace by '\0'

3个字母的具体解决方案:

search ([a-z])([a-z])([a-z])
replace by '\1','\2','\3'

这是与语言无关的正则表达式,应该可以使用任何语言,但您可能必须以不同方式转义某些字符。

答案 1 :(得分:0)

JS代码

&#13;
&#13;
var re = /([a-z])/g; 
var str = 'abcaabcdef';
var subst = '\'$1\','; 
 
var result = str.replace(re, subst)
result = result.substring(0, result.length - 1);
document.write(result);
&#13;
&#13;
&#13;

<强> Ideone Demo