У меня есть строка с именем «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
.
Любая помощь будет принята с благодарностью!