我在重写字符串中两个“关键字”之间的字符串时遇到了一些问题。这是有问题的正则表达式模式:
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”
KLAX 032109Z 26014KT 10SM FEW070 SCT120 BKN220 21/17 A2986 RMK AO2
我希望它在 7000 点返回几朵云,但它在 070 点返回几朵云。
我一直在使用这个程序来测试正则表达式并使用上面的模式,它返回 7 就像它应该的那样。