C++:如何用拆分查找单词?正则表达式

标签 c++ regex split std word

我需要找到一个由 "~" 字符分隔的序列号,其中可能包含 10 到 30 个字母。

目前我正在使用这个正则表达式模式:"~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z ]~[A-Z]”

我需要对其进行更改,以便它不仅可以搜索 10 个字母,还可以搜索最多 30 个字母。

最佳答案

(~[A-Z]){10,30}

这应该匹配从 10 到 30 的任何重复次数。
(它默认是贪心的,所以它会匹配尽可能长的字符串。)

关于C++:如何用拆分查找单词?正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51581956/

相关文章:

c++ - 使用函数作为 'for' 循环的第二个参数

c++ - MSVC 中的 "vector<bool> iterator not dereferencable"错误但使用 g++ 编译时工作正常

c++ - 为什么 setTo 不起作用(断言失败)?

c# - 查找文本中完全匹配的所有关键字及其索引c#

c# - C#-拆分字符串问题

string - 如何在 Scala 中按字符串拆分字符串

JavaScript - 为什么分割不断返回空元素?

c++ - istringstream 不标记引号之间的文本

正则表达式在月份名称或缩写之前查找空格

regex - 在 vim 的正则表达式引擎中,为什么有些元字符会被转义而有些则不会?