当前位置: 首页 > news >正文

网站建设 招标网页设计师 培训

网站建设 招标,网页设计师 培训,学校网站建设,网站换模板影响正则表达式是组成“操作”的基本语法,而这些“操作”是应用于Sed和Awk必备的能力。因此只有了解了正则表达式,才能学好Sed和Awk。正则表达式分为基础正则表达式(Regular Expression)与扩展正则表达式(Extended Regular…

正则表达式是组成“操作”的基本语法,而这些“操作”是应用于Sed和Awk必备的能力。因此只有了解了正则表达式,才能学好Sed和Awk。

正则表达式分为基础正则表达式(Regular Expression)与扩展正则表达式(Extended Regular Expression),它不是一个工具程序,而是一个字符串处理的标准依据,是使用单个字符搜索、匹配一系列符合某个语法规则的字符串。它由普通字符(a~z)以及特殊字符(又叫“元字符”)组成。如果要以正则表达式的方式处理字符串,就得使用支持正则表达式的工具。

文本处理工具

基础正则表达式

扩展正则表达式

vi编辑器

支持

grep

支持

egrep

支持

支持

sed

支持

awk

支持

支持

通配符匹配文件

基本正则表达式

扩展正则表达式

元字符

. 匹配任意单个字符,可以是一个汉字

[] 匹配指定范围内的任意单个字符,示例:[zhou] [0-9] [] [a-zA-Z] [:alpha:]

[^] 匹配指定范围外的任意单个字符,示例:[^zhou] [^a.z] [a.z]

[:alnum:] 字母和数字

[:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z

[:lower:] 小写字母,示例:[[:lower:]],相当于[a-z]

[:upper:] 大写字母

[:blank:] 空白字符(空格和制表符)

[:space:] 包括空格、制表符(水平和垂直)、换行符、回车符等各种类型的空白,比[:blank:]包含的范围广

[:cntrl:] 不可打印的控制字符(退格、删除、警铃...)

[:digit:] 十进制数字

[:xdigit:] 十六进制数字

[:graph:] 可打印的非空白字符

[:print:] 可打印字符

[:punct:] 标点符号

\w #匹配单词构成部分,等价于[_[:alnum:]]

\W #匹配非单词构成部分,等价于[^_[:alnum:]]

\S #匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。

\s #匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符

表示次数

* #匹配前面的字符任意次,包括0次,贪婪模式:尽可能长的匹配

.* #任意长度的任意字符,不包括0次

\? #匹配其前面的字符出现0次或1次,即:可有可无

\+ #匹配其前面的字符出现最少1次,即:肯定有且 >=1 次

\{n\} #匹配前面的字符n次

\{m,n\} #匹配前面的字符至少m次,至多n次

\{,n\} #匹配前面的字符至多n次,<=n

\{n,\} #匹配前面的字符至少n次

位置锚定

^ #行首锚定,用于模式的最左侧

$ #行尾锚定,用于模式的最右侧

^PATTERN$ #用于模式匹配整行 (单独一行 只有root)

^$ #空行

^[[:space:]]*$ # 空白行

\< 或 \b #词首锚定,用于单词模式的左侧(连续的数字,字母,下划线都算单词内部)

\> 或 \b #词尾锚定,用于单词模式的右侧

\<PATTERN\> #匹配整个单词

示例

#过滤出不是以#号开头的非空行

[root@localhost ~]# grep "^[^#]" /etc/fstab

二、扩展正则表达式

扩展正则表达式是对基础正则表达式的扩充与深化

grep -E / egrep

-v 取反

-o 匹配

-i 忽略大小写

扩展元字符

+:匹配前面的子表达式1次以上,如:go+d,将匹配至少一个o

?:匹配前面的子表达式0次或者1次,如go?d,将匹配gd或god

():将()中的字符串作为一个整体,如:(xzy)+,将匹配xzy整体1次以上

|:以或的方式匹配字符串,如:good|great,将匹配good或者great

()分组

分组:()将多个字符捆绑在一起,当作一个整体处理,如:+

后向引用:分组括号中的模式匹配到的内容会被正则表达式引擎记录于内部的变量中,这些变量的命名

方式为:\1,\2,\3,....

\1 表示从左侧起第一个左括号以及与之匹配右括号之间的模式所匹配到的字符

| 或者

a|b #a或b

C|cat #C或cat

(C|c)at #Cat或cat

[root@localhost ~]# ifconfig ens33|grep netmask|egrep -o '([0-9]{1,3}.){4}'

192.168.247.99

255.255.255.0

192.168.247.255

例子

表示qq

[root@localhost ~]# echo "2905168638" |grep "\b[0-9]\{6,12\}\b"

表示邮箱

[root@localhost ~]# echo "2288635976@qq.com" |grep -E "[[:alnum:]_]+@[[:alnum:]_]+\.[[:alnum:]_]+"

表示手机号

[root@localhost ~]# echo "17962433196" |grep -E "\b1[3456789][0-9]{9}\b"
http://www.15wanjia.com/news/162868.html

相关文章:

  • 南阳网站建设培训网站侧边 跟随 样式
  • 网站不能访问的原因黄金网软件app大全下载
  • 质量好网站建设价格网站开发工程师ppt
  • 办网站需流程常州网站制作公司有哪些
  • 17做网站广州沙河地址wordpress评论框样式
  • ssh网站怎么做模板企业快速建站
  • 替别人做网站python基础教程第4版pdf
  • 百度网站审核期时间.mil域名的网站
  • 做一个网站app需要多少钱给我一个可以在线观看片
  • 郑州哪家网站建设好敦煌网站销售员怎么做
  • 开个大型购物网站需要多少钱邹平做网站哪家好
  • 7月新闻大事件30条衡州网站建设seo
  • php做网站登陆验证四川住房城乡建设厅网站电话
  • 中山建设厅网站淘宝接单做网站
  • 建造网站的软件网络营销有哪些策略
  • 三端合一网站开发的关键技术注册公司有什么风险吗
  • cc0图片素材网站中国铁路保险网站
  • 大型网站 开发流程wordpress文件解析
  • 装饰公司用哪个招聘网站海南app网站建设
  • 大网站建设重庆 手工 制作
  • 个人 网站建设方案书 备案保定建设银行网站首页
  • 山东专业网站建设网站gif小图标
  • 财政网站平台建设不足东莞南城电子网站建设
  • 手机网站作用丹阳是哪个省
  • 自己做网站微商计算机应用技术网站开发
  • 厦门网站外包手机照片制作成相册
  • 免费做封面的网站东莞php网站建设价格
  • shopex官方网站论坛扬州电商网站建设
  • 好看的网站 你明白吗恩施seo
  • 免费制作模板网站西安搜建站科技网站