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

在perl中简单的正则匹配

发布时间:2020-12-16 00:25:34 所属栏目:大数据 来源:网络整理
导读:(一)、在 perl 中关于元字符的匹配 元字符 代表含义 点号( .) 匹配处换行符以外的任何单字符 星号(*) 匹配前面的内容零次或多次 反斜线 屏蔽元字符的特殊含义。代表,.匹配点号 .* 匹配所有的字符串 加号(+) 匹配前一个条目一次以上 问号(?)

(一)、在perl中关于元字符的匹配

元字符

代表含义

点号( .)

匹配处换行符以外的任何单字符

星号(*)

匹配前面的内容零次或多次

反斜线

屏蔽元字符的特殊含义。代表,.匹配点号

.*

匹配所有的字符串

加号(+)

匹配前一个条目一次以上

问号(?)

表示前面一个条目可有可无,前面一个条目可以出现一次或不出现



(二)、在perl中关于字符串的匹配会有一些字符集简写,这里列出一些。

字符集简写

代表含义

d

代表任意数字的字符集[0-9]

w

代表单词字符[A-Za-z0-9_]

s

主要处理空白,它相当于[ftnr],也就是说它等于包含5种空白的字符集:换页、制表、换行、回车以及空格。一般用s*来匹配任意数量的空白(也包括零个空白)。用s+表示一个以上的空白

h

只能匹配横向空白,其实等价于[t]

v

匹配纵向的空白,其实相当于[fnr]

R

能匹配任何类型的断行

D

匹配d范围以外的字符

W

匹配w范围以外的字符

S

匹配s范围以外的字符

[da-fA-F]

匹配十六进制

[dD]

匹配任何数字和非数字(匹配任何字符)


(三)关于对正则表达式中对匹配项的修改

字符集简写

代表含义

l

将下一个字符转为小写

L

将到E为止的所有字符转为小写

u

将下一个字符大写

U

将到E为止的所有字符转为大写

Q

将到E为止的非单词字符加上反斜线

E

结束L、U或Q

(编辑:李大同)

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

    推荐文章
      热点阅读