正则表达式-2019-06-11

2019-06-11  本文已影响0人  Bio小盼

扩展正则表达式
字符匹配:
. 任意单个字符
[] 指定范围内的任意单个字符
[^] 指定范围外的任意单个字符
次数匹配
匹配前面字符任意次
?匹配前面字符0次或者一次
+ 匹配前面字符至少一次
eg :grep -E '^[[:space:]]+' 文件名 指的是文件中文本至少有一个空格开头的行
{m,n} 至少m次至多n次,若无上限,则n可以不写,若m可以为0,则将m写成0,但不能不写
.
任意长度的任意字符

^ 锚定行首
 $ 锚定行尾
 \< 或 \b 锚定词首
 \> 或 \b 锚定词尾
   eg:egrep --color '\b([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b' 文件名 找到文件中1-255之间的数字,作为单个单词出现

分组
() 分组
\1 只应用第一个小括号里面的内容
或者
| 表示or eg:grep -E ‘C|cat’ 文件名 指的文件文本中含有 C或者cat
grep -E '(C|c)at' 文件名 指的文件文本中含有 Cat或者cat
与正则表达式区别
1.存在 + 匹配前面字符至少一次

  1. ?匹配0次或者至少一次
    {m,n} 至少m次至多n次 都不用加 \
  2. 支持 | 为or 的意思
上一篇 下一篇

猜你喜欢

热点阅读