我有一個名爲'raw'的字符串。我試圖解析它在紅寶石方式如下:Ruby中的正則表達式幫助
raw = "HbA1C ranging 8.0—10.0%"
raw.scan /\d*\.?\d+[ ]*(-+|\342\200\224)[ ]*\d*\.?\d+/
輸出從上面的是[]
。我認爲它應該是:["8.0—10.0"]
。
有沒有人有任何洞察上述正則表達式有什麼問題?
注:\342\200\224
等於—
(em-dash,U + 2014)。
不工作這件作品是: (-+|\342\200\224)
我覺得應該是等同於說,比賽的1個或多個-
或匹配的字符串\342\200\224
。
任何幫助將不勝感激!
如果字符串包含連字符而不是em-dash,會發生什麼情況?即:「8.0-10.0%的HbA1C」 – 2010-05-12 01:37:24