请教一个使用转义序列替换的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:11:53
我有一个文本,左单引号正常,右单引号是逗号,能否使用转义序列或者正表达式进行替换,使右单引号变回’,而其他逗号不受影响呢?

哪位大哥不吝赐教,先拜谢了

Replace("(‘)(.+)(,)","\\1\\2’")貌视这个表达式只能使每段最后一个逗号变成’

function ReplaceDemo()...{
var r, re; //Declare variables.
var ss = "The man hit the ball with the bat.";
re = /The/g; //Create regular expression pattern.
r = ss.replace(re, "A"); //Replace "The" with "A".
return(r); //Return string with replacement made.
}

把你的.+改成[^,]+即可,表示非逗号的任意多字符。

Replace("(‘)([^,]+)(,)","\\1\\2’")

更简单一些的是:
Replace("‘(.*?),","‘\\1’")