正则表达式(regular expression)是一种描述字符序列的方法,从C++11起,C++正则表达式库(regular-expression library)成为新标准库的一部分。
由于正则表达式本身就是一个非常庞大的系统,本文只介绍C++中使用正则表达式的小例子,浅尝辄止。
基本用法
代码说明
最基本的用法当然就是定义正则表达式,然后使用它。
代码中使用regex定义了一个正则表达式r,它描述的是单词"test"。之所以说是单词,是因为"test"的两端分别放置了用于匹配单词开始或结束的元字符'\b'。由于我们在C++环境中编码,所以实际的代码中使用的是"\\b"。
输出结果
例句中虽然存在一个testing,还是正确地找到一个test。
使用子表达式
正则表达式经常包含子表达式,即表达式中被小括号包围的部分。
代码说明