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

Posted

技术标签:

【中文标题】Visual Studio C++ 标准正则表达式获取标签直到空格【英文标题】:Visual Studio C++ Standard Regex get tag till whitespace 【发布时间】: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

我做错了什么?

【问题讨论】:

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

会给你想要的字符串。

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

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

【讨论】:

您好,感谢您的快速回复。我忘记了KT可以有不同的格式。我编辑了主要发布并添加了格式示例。我怎么能处理这么多格式?我想获取从空白到 KT 的所有内容。 @user2644964 我已经更新它以包括小写字母和大写字母。

以上是关于Visual Studio C++ 标准正则表达式获取标签直到空格的主要内容,如果未能解决你的问题,请参考以下文章

(Visual Studio 杂记) )—— Visual Studio 如何 设置 C++ 标准版本

Visual Studio 正则表达式

在 Visual Studio 中使用正则表达式

Visual Studio、查找和替换、正则表达式

Visual Studio 2003 中的正则表达式替换问题

在 Visual Studio 中查找和替换正则表达式