есть строка
Код:
|
"TmProc=23 m TmProc=20.24 TmProc=3m TmProc=4 TmProc=0.1 m" |
нужно вытащить массив значений переменной TmProc, после значения которого стоит через пробел символ
m
т.е. из исходного текста должно выдать 23 и 0.1
вот сам reg
Код:
|
/TmProc=\d+\.*\d* m/igm |
Проблема в том, что для выдачи всех результатов, нужно несколько раз нажать на кнопку. С каждым нажатием находится всего один результат
Код:
|
$('#button').click(function(){
var myRe = /TmProc=\d+\.*\d* m/igm
var myArray = myRe.exec("TmProc=23 m TmProc=20.24 TmProc=3m TmProc=4 TmProc=0.1 m");
console.log(myArray)
}) |
Вторая проблема заключается в том, что если между числом и символом
m несколько пробелов - то вообще
НЕ работает. Пробовал
[\b]+
Код:
|
/TmProc=\d+\.*\d*[\b]+m/igm |
Это только часть запроса. В идеале должно быть так: Из текста
Код:
|
ААА=12.3 m BBB=40
ААА=10 m BBB=10
ААА=0.1 m BBB=80 |
получить ассоциированный массив
Код:
|
[40->12.3; 10->10; 80->0.1] |