Regex. Назад смотрящее не принимает знак + - C#
Формулировка задачи:
Задача взять значение температуры из строки "Тверь -10.45 C" или "Владивосток 20.10 С"
Пишу так: (?<=\w+ )[+|-]\d{1,2}((\,|\.)\d{1,3})?(?= C) ругается на знак + в назад смотрящем
(?<=\w+ ) - название города
[+|-]\d{1,2}((\,|\.)\d{1,3})? - значение температуры
(?= C) - цельсий
При этом есть условие, что город и цельсии тоже должны быть в регулярном выражении.
Помогите, пожалуйста.
Решение задачи: «Regex. Назад смотрящее не принимает знак +»
textual
Листинг программы
(?i)(?<town>[\w]+)\x20*(?<temperature>(?:\-|\+)?\d+(?:\.\d+)?)\x20*(?<unit>C|F|K)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д