标签: 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]"。
"~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]~[A-Z]"
我需要对其进行更改,以便它不仅可以搜索10个字母,还可以搜索最多30个字母。
答案 0 :(得分:1)
(~[A-Z]){10,30}
这应该匹配10到30之间的任意重复。 (默认情况下它是贪婪的,因此它将匹配最长的字符串。)