加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 21:55:01 所属栏目:百科 来源:网络整理
导读:常用的特殊字符: Tables Are ^ 指向一行的开头 $ 指向一行的结尾 . 任意单个字符 [] 括号内表示一个字符范围,其中任何一个字符被匹配 如果想将上述字符用作普通字符,就需要在它们前面加上字符。 Ex: $ 方括号中还可以使用一些有用的特殊匹配模式 Table

常用的特殊字符:

Tables Are
^ 指向一行的开头
$ 指向一行的结尾
. 任意单个字符
[] 括号内表示一个字符范围,其中任何一个字符被匹配

如果想将上述字符用作普通字符,就需要在它们前面加上字符。
Ex:

$

方括号中还可以使用一些有用的特殊匹配模式

Tables Are
[:alnum:] 字母与数字字符
[:alpha:] 字母
[:ascii:] ASCII字符
[:blank:] 空格或制表符
[:cntrl:] ASCII控制字符
[:digit:] 数字
[:graph:] 非控制、非空格字符
[:lower:] 小写字母
[:print:] 可打印字符
[:punct:] 标点符号字符
[:space:] 空白字符,包括垂直制表符
[:upper:] 大写字母
[:xdigit:] 十六进制数字

如果指定了用于扩展匹配的 -E 选项,那些用于控制匹配完成的其他字符可能会遵循正则表达式的规则。对于grep命令来说,我们还需要在这些字符之前加上字符。

Tables Are
? 匹配是可选的,但最多匹配一次
* 必须匹配0次或多次
+ 必须匹配1次或多次
{n} 必须匹配n次
{n,} 必须匹配n次或n次以上
{n,m} 匹配次数在n到m之间,包括n和m

以shell中grep为例:

Ex1:查找以字母e结尾的行

grep e$ file.txt

Ex2:查找以字母a结尾的单词

grep a[[:blank:]] file.txt

Ex3:查找以Th开头的由3个字母组成的单词

grep Th.[[:space:]] file.txt

Ex4:用扩展grep模式来搜索只有10个字符长的全部由小写字母组成的单词。

grep -E [a-z]{10} file.txt

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读