是否可以匹配某个字符串一次,然后多次匹配一个字符串模式的多次出现,用它自己替换每个字符串并附加其他值(例如,越线)?找到一个字符串的单个匹配项,然后匹配另一个匹配项的多个匹配项
<!--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>
成功匹配字符串,但我似乎无法得到重复替换词的对。