Регулярные выражения, как пронумеровать совпавшие группы
Есть строка
var mystr = '(\d)+ болт (\d)+ гайка'; есть регулярное выражение которое находит строки '(\d)+ var groupre = /(\(\\d\)\+)/g; нужно заменить найденные группы на $1...$n по номеру найденной группы в строке. Первое что приходит в голову - цикл по mystr.match(groupre) Поделитесь пожалуйста своими решениями. |
Casufi,
var mystr = '(\d)+ болт (\d)+ гайка'; var groupre = /\(d\)\+/g; var n = 0 ; mystr = mystr.replace(groupre,function () { return '$'+n++ }) alert(mystr) |
Часовой пояс GMT +3, время: 12:31. |