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

正则表达式

发布时间:2020-12-13 19:53:31 所属栏目:百科 来源:网络整理
导读:正则表达式是由一串字符和元字符构成的字符串,(Regular Expression),有什么功能呢?正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符合集。简言之,正则表达式完成了数据过滤,将不满足正则表达式定义的数据过滤掉,剩下与正

正则表达式是由一串字符和元字符构成的字符串,(Regular Expression),有什么功能呢?正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符合集。简言之,正则表达式完成了数据过滤,将不满足正则表达式定义的数据过滤掉,剩下与正则表达式匹配的数据。
元字符及含义:

.: 匹配任意单个字符。比如...73.,可以匹配到aaa738、77773d。

[]: 匹配指定范围内的任意单个字符,可以这样使用:[a-z]表示单个a-z之间的所有字母;[A-Z]则表示大写的A-Z之间的所有字母。

[^]:匹配指定范围外的任意单个字符,该模式表示如上模式取反。

字符集合:
[:space:]:空白字符
[:punct:]:标点符号
[:lower:]:小写字母
[:upper:]: 大写字母
[:alpha:]: 大小写字母
[:digit:]: 数字
[:alnum:]: 数字和大小写字母

匹配次数:
*: 匹配其前面的字符任意次,含零次。比如,helo、hello、hellllo都可以用hel*o表示。

.*: 任意长度的任意字符,比如hoosdfso,可以被h.*o匹配到。

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

x{m,n}:匹配其前面的字符至少m次,至多n次,匹配x
x{m,}:匹配x至少出现m次:比如jo{3,}b,匹配值为jooob,也可以为joooob。
x{0,3}:匹配x至少出现零次,最多三次。比如jo{3,匹配值为jooob,此次joooob将不能匹配。
x{m}:精确匹配x出现了m次。比如jo{3,匹配值为jooob,此次joooob将不能匹配。
注意:x{m,}与x{m}的细小区别。

位置锚定:
^: 锚定行首,此字符后面的任意内容必须出现在行首,比如grep "^root" /etc/passwd,
$: 锚定行尾,此字符前面的任意内容必须出现在行尾,比如grep "root$" /etc/passwd,
^$: 空白行,比如grep "^$" /etc/passwd,表示匹配passwd文件中的空行。

&;或b: 锚定词首,其后面的任意字符必须作为单词首部出现,必须是连续的字母 &;或b: 锚定词尾,其前面的任意字符必须作为单词的尾部出现,必须是连续的字母

(编辑:李大同)

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

    推荐文章
      热点阅读