正则表达式表示“重复”
grep '\b[0-9][0-9]' passwd
se* 匹配:s se seeeeee 0次或多次
se\+ 匹配:se see seeeeeeeeee 1次或多次
se\? 匹配: s se 0次或1次
\(se\)* 匹配0个或多个se,se放在括号里,并把括号转义
重复
[0-9]\{2,3\} 两位数或三位数
*号 代表: {0,}
+号 代表: {1,}
?号 代表: {0,1}
重复特定的次数 {n, m}
这里提醒到是这样:
正则内的量词(?/+/*)的前面需要加反斜杠 \
多个字符 使用量词 需要加括号()
比如'\(se\)\*' => 匹配0个或多个se字符 注意这里的反斜线
问号也是不可以直接使用的 需要加 反斜线! '\xxx?'
! 这里的加号'+' 竟然是作为原始加号来用的 如果要使用 需要在加号之前加入反斜线'\'! 才能作为匹配'一个或多个'的意义来使用
正则中很重要的 重复!
*: 零次或多次 匹配前面的字符或表达式
+: 一次或多次 匹配前面的字符或表达式
?: 零次或一次 匹配前面的字符或表达式
匹配两个数字 在匹配两边加 分隔符\b => '\b[0-9][0-9]\b'
点号'.'表示某个字符(不能是空)[这里不能是空 是待定的(不确定)]
重复特定次
{n,m} 最少n次最多m次
匹配次数
* 任意次
+ 一次以上
? 0或1次
grep 显示文本中符合条件的所有行
正则表达式字符组合-2
大括号也要进行转义
正则表达式字符组合-2
+和?需要转义才能表达重复的含义,不转义表示的字符本身的含义
正则表达式字符组合-1
重复特定次数:{n,m}
其中n表示重复的最小次数,m代表重复的最大次数
*等价于 {0,} +等价于{1,} ?等价于{0,1} [0-9]\{2,3\} #匹配2-3位在数字0-9这个范围的数字