Visual Studio C ++标准正则表达式获取标记直到空白

时间:2014-10-16 22:36:39

标签: c++ regex string

我有这个字符串:

LOWS 111150Z 38005KT 320V050

我需要KT标签 38005KT 。 KT标签可以采用以下格式:

  • 18010KT
  • 35012G20KT
  • 00000KT
  • VRB16G28KT

我尝试使用以下正则表达式:

regex wind("[^\\\s].*KT");

但我得到以下字符串:

LOWS 111150Z 38005KT

我做错了什么?

1 个答案:

答案 0 :(得分:1)

regex wind( "[0-9a-zA-Z]*KT" );

会给你想要的字符串。

这意味着在0-9之前无限次a-z以及A-ZKT

所以没有包括空格和其他所有内容。