头文件
C++正则都在#include<regex>中
基本文法
符号 | 含义 |
---|---|
^ | 匹配行的开头 |
$ | 匹配行的结尾 |
. | 匹配任意单个字符 |
[…] | 匹配[]中的任意一个字符 |
(…) | 设定分组 |
\ | 转义字符 |
\d | 匹配数字[0-9] |
\D | \d取反 |
\w | 匹配字母[a-z],数字,下划线 |
\W | \w取反 |
\s | 匹配空格 |
\S | \s取反 |
+ | 前面的数字重复一次或多次 |
* | 前面的元素重复任意次 |
? | 前面的元素重复0次或1次 |
{n} | 前面的元素重复n次 |
{n,} | 前面的元素重复至少n次 |
{n,m} | 前面的元素重复至少n次,至多m次 |
| | 逻辑或 |
匹配(match)
确认是否字符串和规则恰好对应
bool regex_match(string s,regex pattern)
bool regex_match(string s,smatch result,regex pattern)
bool regex_match(s.cbegin