正则表达式(regularexpression)是一种描述字符序列的方法,是一种极其强大的计算工具。在cpp中使用正则表达式需要先导入头文件regex,而在python中则是re库。
在cpp中,主要使用以下命令:
1、 regex 表示有一个正则表达式的类
2、 regex_match 将第一个字符序列与一个正则表达式匹配
3、 regex_serch 寻找第一个与正则表达式匹配的子序列
在python中,主要使用以下命令:
1、 re.findall() 返回一个list
2、 re.serch() 返回true或false
正则语法:
^ 逻辑非,或匹配一行的开头
$ 匹配一行的尾部
. 与任何字符匹配
\s 与空格匹配
\S 与任何非空格匹配
* 重复一个字符零次或更多(倾向于较长的)
*? 重复一个字符零次或更多(倾向于短的)
+ 重复一个字符一次或更多(倾向于较长的)
+? 重复一个字符一次或更多(倾向于短的)
[aeiou] 匹配list中任意一个字符的
[^XYZ] 不与list中任意字符匹配的
[0-9] 匹配范围内的字符
() 匹配开始与结束符
匹配文本中的特殊字符,在之前加’\’。