У меня возникли проблемы с переписанием строки между двумя «ключевыми словами» в строке. Вот шаблон регулярного выражения в вопросе:Regex захватить и переписать строку между двумя другими ключевыми словами
modify = Regex.Replace(modify, "FEW([0-9]{3})", "few clouds at $1.");
modify = Regex.Replace(modify, @"(?s)(?<=[0-9]{2}SM).+0([0-9]{1})0.+?(?=[0-9]{2}/[0-9]{2})", "$2 thousand");
В принципе мне нужно, чтобы получить слои облаков в METAR, в частности, «FEW070»
KLAX9Z 26014KT 10SM FEW070 SCT120 BKN220 21/17 A2986 RMK AO2
Я хочу, чтобы вернуть несколько облаков в 7 тысяч , но он возвращает несколько облаков при 070.
Я использовал this program для проверки выражений регулярных выражений и использования вышеуказанного шаблона, он возвращает 7, как следует.
'modify = Regex.Replace (изменить, @" FEW0? (\ D) 0? \ W + "," несколько облаков в $ 1 тыс. ");' Работает для меня, но я не уверен, что это то, что вы хотите. Выход заканчивается: 'KLAX9Z 26014KT 10SM несколько облаков на 7 тысяч. SCT120 BKN220 21/17 A2986 RMK AO2' – Tawnos