私はいくつかの解決策を見て、次のコードを思いついた。私の希望する結果は100.02です。必要な結果は常に「mylaunchduration=」と「mins」の間にあります
mystring ='2012-07-11 22:30:33,536 INFO: 00/00/164/ABCTimeTest: my launch duration= 100.02 mins|z-vndn'
mypattern = /^.*=([^mins]*)/
subst = mystring.match(mypattern)
puts subst
上記のコードで出力: 2012-07-11 22:30:33,536情報:00/00/164 / ABCTimeTest:私の起動時間= 100.02
私のパターンの何が問題になっていますか?このパターンを理解して訂正してください。
#/
#^.*= ## move from start till = (now I have reached till '=')
#([^mins]) ## capture somethings that starts with mins (thats my 100.2)
#/