正则表达式
正则表达式扩展应用
实验介绍事实上,基础的正则表达式已经足以满足大部分情况下的使用需求。不过有时候为了进一步简化命令操作,了解一些使用范围更广的扩展表达式会更加方便。本节实验将介绍扩展正则表达式的基本知识。
实验知识点
egrep 命令
扩展正则表达式
1、使用扩展正则表达式 egrep首先来看一条前面章节学习过的用来去除空白行和注释行的指令:
1grep -v '^$' regular_express.txt |grep -v '^#'
可见,通常的 grep 指令需要使用两次管线命令。 那么如果使用扩展正则表达式,则可以简化为:
1egrep -v '^$|^#' regular_express.txt
利用支持扩展正则表达式的 egrep 与特殊字符 “|” 的组功能来间隔两组字符串,如此一来,可以极大地化简指令。
此外,也可以使用 grep - E 来使用扩展正则表达式,不过一般更建议直接使用 egrep,grep -E 与 egrep 之间类似命令别名的关系。
2、扩展规则(一)回忆一下,在非扩展正则表达式中,我们 ...
顿开教育学习笔记
C++中使用正则表达式添加头文件 ==#include==
使用场景:
1. 检测登录账号是否符合格式
2. 提取读取信息中需要的部分
3. 变量名的匹配
1、 regex_match()函数123456789101112#include <iostream>#include <regex>using namespace std;int main(){ string str = "abbb"; regex re(".b*$"); bool result = regex_match(str , re); cout << boolalpha << result << endl; return 0;}
输出 true
2、 regex_search()函数1regex_search("sdasdasffgerdf",regex(".*"));