var line = "45346", reg = new RegExp("((id)\\s+(\\d+))[^\\d]+?"+line, "mig");
k.value = k.value.replace(reg, "$1")
Помогите пожалуйста разобрать эти строчки
(id)\ - наше слово id
\s+ любое количество пробелов
(\\d+) - любые цифры
((id)\\s+(\\d+)) - то есть ищем до вышетоящего id с пробелом и цифрами.
[^\\d] - не понимаю, какие-то цифры. А где id?
"mig" - тоже не понимаю.