是否可以匹配某个字符串一次,然后多次出现一个字符串模式,用它自己替换每个,附加另一个值(例如,换行符)?
<!--HTML-->
<textarea id="i"></textarea>
JS
var s = "some-string-to-begin%a-b,c-d,e-f";
var re = /^(.*?)%(((\w+)\-(\w+)),?)*/g;
console.log(s.match(re)); //matches the whole string
var res = s.replace(re, "$1\n$2\n$3\n$4\n$5");
$("#i").val(res)
html:
<textarea>
some-string-to-begin
e-f
e-f
e
f
</textarea>
成功匹配字符串,但我似乎无法重复替换单词对。