linux正则表达式 概念,Linux基本正则表达式是什么?

基本正则表达式:Basic REGEXP

元字符

描述

.

匹配任意单个字符

*

匹配其前面的字符任意次

.*

任意长度的任意字符

[]

匹配指定范围内的任意单个字符

[^]

匹配指定范围外的任意单个字符

[:lower:]

小写字母

[:upper:]

大写字母

[:alpha:]

所有字母

[:digit:]

数字

[:alnum:]

所有数字和字母

[:punct:]

标点符号

[:space:]

空白字符

\?

匹配其前面的字符1次或0次

\{m,n\}

匹配其前面的字符至少m次,至多n次

^

铆定行首,此字符后面的任意内容必须出现在行首

$

铆定行尾,此字符前面的任意内容必须出现在行尾

^$

表示空白行

\

铆定词首,其后面的任意字符必须作为单词的首部出现

\>或\b

铆定词尾,其前面的任意字符必须作为单词的尾部出现

\(\)

分组

\(ab\)*

ab作为一个整体,可以出现任意次

\(ab\).*\1

引用第一个左括号以及与之对应的右括号所包括的所有内容

\(ab\).*\2

引用第二个左括号以及与之对应的右括号所包括的所有内容

扩展正则表达式:Extended REGEXP

字符匹配

.

匹配任意单个字符

[]

匹配指定范围内的任意单个字符

[^]

匹配指定范围外的任意单个字符

次数匹配

*

匹配其前字符任意次

?

匹配其前字符0次或1次

+

匹配其前字符至少1次,类似于基本正则表达式\{1,\}

{m,n}

匹配其前面的字符至少m次,至多n次

位置铆定

^

行首

$

行尾

\

词首

\>或\b

词尾

分组

().*\1\2\3

或者

|

or  a|b ,a或者b ,有一个就行

C|cat--> C或cat

(C|c)at-->Cat或cat

单引号’’强引用,不做变量替换的

双引号””弱引用,内部的变量会替换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值