【问题标题】:Visual Studio C++ Standard Regex get tag till whitespaceVisual Studio C++ 标准正则表达式获取标签直到空格
【发布时间】:2014-10-16 22:36:38
【问题描述】:

我有这个字符串:

LOWS 111150Z 38005KT 320V050

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

  • 18010KT
  • 35012G20KT
  • 00000KT
  • VRB16G28KT

我尝试了以下正则表达式:

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

但我得到以下字符串:

LOWS 111150Z 38005KT

我做错了什么?

【问题讨论】:

    标签: c++ regex string


    【解决方案1】:
    regex wind( "[0-9a-zA-Z]*KT" );
    

    会给你想要的字符串。

    这意味着0-9a-zA-ZKT 之前无限次。

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

    【讨论】:

    • 您好,感谢您的快速回复。我忘记了KT可以有不同的格式。我编辑了主要发布并添加了格式示例。我怎么能处理这么多格式?我想获取从空白到 KT 的所有内容。
    • @user2644964 我已经更新它以包括小写字母和大写字母。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2022-01-25
    • 2013-06-12
    相关资源
    最近更新 更多