<script type='text/javascript'>
var str="('apple',16),('orange',7),('banana',12)";
var pattern=/\('([^']+)',([0-9]+)\)/gi;
var reg=new RegExp(pattern);
var arr=str.match(reg);
document.write(arr);
</script>
В приведенном выше javascript я использовал две пары скобок в шаблоне, чтобы указать данные, которые я хочу получить из строки. Очевидно, вы можете видеть, что я хочу получить строку и номер для каждого элемента. Я думаю, что после матча я должен получить такой массив:
arr[0][0] equals to ('apple',16)
arr[0][1] equals to apple
arr[0][2] equals to 16
arr[1][0] equals to ('orange',7)
arr[1][1] equals to orange
arr[1][2] equals to 7
... и т. Д.
но теперь полученное мной значение - это просто полное совпадение, например:
arr[0] equals to ('apple',16)
arr[1] equals to ('orange',7)
... и т. Д.
Почему и как я могу получить обратно массив, содержащий данные, которые я указал, используя скобки?