Показать сообщение отдельно
  #1 (permalink)  
Старый 12.05.2010, 16:08
Новичок на форуме
Отправить личное сообщение для andreevich Посмотреть профиль Найти все сообщения от andreevich
 
Регистрация: 12.05.2010
Сообщений: 5

выдача всех результатов. регулярные выражения
есть строка
Код:
"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]
Ответить с цитированием