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-9
和a-z
和A-Z
在KT
之前无限次。
所以不包括空格和其他所有内容。
【讨论】:
您好,感谢您的快速回复。我忘记了KT可以有不同的格式。我编辑了主要发布并添加了格式示例。我怎么能处理这么多格式?我想获取从空白到 KT 的所有内容。 @user2644964 我已经更新它以包括小写字母和大写字母。以上是关于Visual Studio C++ 标准正则表达式获取标签直到空格的主要内容,如果未能解决你的问题,请参考以下文章
(Visual Studio 杂记) )—— Visual Studio 如何 设置 C++ 标准版本