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

正则表达式

发布时间:2020-12-13 22:07:46 所属栏目:百科 来源:网络整理
导读:通配符: .任意一个字符 * 任意字符 .* 任意多个任意字符 ? 任意一个字符 []:匹配指定范围内的任意单个字符 [^]:匹配指定范围外的任何单个字符 ^以什么开头 $以什么结尾 以什么开头 / 以什么开头 如 a* 任意多个a字符 可以是0个 可以是1个 可以是多个 a{1

通配符:

.任意一个字符

* 任意字符

.* 任意多个任意字符

? 任意一个字符

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

[^]:匹配指定范围外的任何单个字符

^以什么开头

$以什么结尾

&; 以什么开头

/> 以什么开头

如 a* 任意多个a字符 可以是0个 可以是1个 可以是多个

a{18} a重复18次

.{18,}任意字符重复18次及以上

.{18,30} 任意字符重复18到30次

^i.{18}n$ 以i开头n结尾中间任意字符18个

例 在/etc/squid/squid.conf 中列出不是以#开头的行,并且将空行去掉

grep -v '^#' /etc/squid/squid.conf 列出不是以#号开头的行

grep -v'^$' 列出不是空行 '^$' 一开头就结尾 中间没有内容

结果:grep -v '^#' /etc/squid/squid.conf |grep -v'^$'

例 在 /etc 底下,只要含有 XYZ 三个字符的任何一个字符的那一行就列出来
grep [XYZ] /etc/*

例 我想要知道在 /etc 里面,只要句首是 w-z 的就将他印出来
grep ^[w-z] /etc/*

例我想要知道在 /etc 里面,只要句首不是 w-z 开头的就将他印出来

grep ^[^w-z] /etc/*

(编辑:李大同)

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

    推荐文章
      热点阅读