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

莒南县网站建设360免费建站永久免费

莒南县网站建设,360免费建站永久免费,阿里 云网站,深圳信用网目录 1.1. 概念: 1.2. 基本正则表达式 1.2.1. 常见元字符 1.2.2. POSIX字符类 1.2.3. 示例 1.3. 扩展正则表达式 1.3.1. 概念 1.3.2. 示例 1.1. 概念: 在进行程序设计的过程中,用户会不可避免地遇到处理某些文本的情况。有的时候&am…

目录

1.1. 概念:

1.2. 基本正则表达式

1.2.1. 常见元字符

1.2.2. POSIX字符类

1.2.3. 示例

1.3. 扩展正则表达式

1.3.1. 概念

1.3.2. 示例


1.1. 概念:

在进行程序设计的过程中,用户会不可避免地遇到处理某些文本的情况。有的时候,用户还需要查找符合某些比较复杂规则的字符串。对于这些情况,如果单纯依靠程序设计语言本身,则往往会使得用户通过复杂的代码来实现。但是,如果使用正则表达式,则会以非常简短的代码来完成

正则表达式是通过一些特殊字符的排列,用以查找、替换、删除一行或多行文字字符串,简单的说,正则表达式就是用在字符串的处理上面的一项表示式。由于正则表达式语法简练,功能强大,得到了许多程序设计语言的支持,包括Java、C++、Perl以及Shell等

1.2. 基本正则表达式

基本正则表达式(Basic Regular Expression,BRE),又称为标准正则表达式,是最早制订的正则表达式规范,仅支持最基本的元字符集。基本正则表达式是POSIX规范制订的两种正则表达式语法标准之一,另外一种语法标准称为扩展正则表达式

1.2.1. 常见元字符

1.2.2. POSIX字符类

POSIX字符类是一个形如 [:...:] 的特殊元序列(meta sequence),他可以用于匹配特定的字符范围

1.2.3. 示例

[ab] : 检索包含a或包含b的行信息,[ ] 中只能表示一个内容

# 检索包含d或者D的行信息
[root@server ~]# grep -n [dD] /etc/passwd# 检索包含字母o的行信息
[root@server ~]# grep -n [oo] /etc/passwd

[^ ] : 根据关键字检索后反向显示(反向着色)

# 检索不包含字母o的行信息
[root@server ~]# grep -n [^o] /etc/passwd# 检索不以r开头且包含oot的行信息
[root@server ~]# grep -n [^r]oot /etc/passwd

[-] : 表示范围,如:[0-9] [a-z] [A-Z] [a-zA-Z]

# 检索包含7-9的行信息
[root@server ~]# grep -n [7-9] /etc/passwd# 检索包含大写字母的行信息
[root@server ~]# grep -n [A-Z] /etc/passwd# 检索包含数字和字母的行信息
[root@server ~]# grep -n [0-9a-zA-Z] /etc/sos/sos.conf# 上例改写
[root@server ~]# grep -n [[:alnum:]] /etc/sos/sos.conf

^行首与$行尾

# 检索root开头的行信息
[root@server ~]# grep -n ^root /etc/passwd# 检索以#开头的行信息
[root@server ~]# grep -n "^#" /etc/sos/sos.conf# 检索以"[" 开头的行信息
[root@server ~]# grep -n "^\[" /etc/sos/sos.conf# 检索以数字结尾的行信息
[root@server ~]# grep -n "[0-9]$" /etc/sos/sos.conf# 检索空白行
[root@server ~]# grep -n "^$" /etc/sos/sos.conf# 注意
[root@server ~]# grep -n ^[root] /etc/passwd # 检索以r开头或o开头或t开头,独立对待[root@server ~]# grep -n ^root /etc/passwd # 检索root开头,整体对待[root@server ~]# grep -n [^root] /etc/passwd # 检索不包含r或o或t的,反向着色
# 注意:^[] 与 [^] 区别

点(.) 与星号(*)

# 检索以r开头t结尾中间只有2个字符的行信息
[root@server ~]# grep -n r..t /etc/passwd# 检索至少包含1个w字母的行信息
[root@server ~]# grep -n ww* /etc/passwd# 检索至少包含2个字母o的行信息
[root@server ~]# grep -n ooo* /etc/passwd# 检索包含(.)的行信息
[root@server ~]# grep -n "\." /etc/passwd # 需要加双引号

1.3. 扩展正则表达式

1.3.1. 概念

扩展正则表达式(Extended Regular Expression,ERE)支持比基本正则表达式更多的元字符,但是扩展正则表达式对有些基本正则表达式所支持的元字符并不支持。前面介绍的元字符“^”、“$”、“.”、“*”、“[]”以及“[^]”这6个元字符在扩展正则表达式都得到了支持,并且其意义和用法都完全相同,不再重复介绍。接下来重点介绍一下在扩展正则表达式中新增加的一些元字符。

1.3.2. 示例

# 显示/etc/passwd 中以bash结尾的行信息
[root@server ~]# grep -n "bash$" /etc/passwd
# 找出/etc/passwd中包含三位数或者四位数的行信息
[root@server ~]# grep -n "\<[0-9]\{3,4\}\>" /etc/passwd
# 上例改写
[root@server ~]# grep -n "\<[[:digit:]]\{3,4\}\>" /etc/passwd# 检索/etc/grub2.cfg文件中,以至少一个空白字符开头,后面跟上非空白字符的行
[root@server ~]# grep -n "^[[:space:]]\+[^[:space:]]" /etc/grub2.cfg
# 分析
# ^[[:space:]] :表示以空白字符开头
# \+:grep不支持扩展正则的元字符,需要转义
# [^[:space:]]:不包含非空白字符
# grep可以使用-E参数启用扩展正则,命令改为:
[root@server ~]# grep -nE "^[[:space:]]+[^[:space:]]" /etc/grub2.cfg
# 也可以使用egrep,其支持扩展正则,命令改为
[root@server ~]# egrep -n "^[[:space:]]+[^[:space:]]" /etc/grub2.cfg# 检索netstat -tan 命令的运行结果中,以“LISTEN”后跟上0个或多个空白字
符结尾的行信息
[root@server ~]# netstat -tan | grep "LISTEN[[:space:]]*$"
# *$表示重复前面0次或多次,$为结尾# 检索fdisk -l 命令结果中,包含以/dev/开头后跟上n的行信息
[root@server ~]# fdisk -l | grep "^/dev/n"# 检索 ldd /usr/bin/cat 命令结果中的文件路径
[root@server ~]# ldd /usr/bin/cat | grep -oE "/[^[:space:]]+"
# -o:只显示检索命中的标红内容
# -E:启用扩展正则# 检索/proc/meminfo文件中,所有以大写A或大写S开头的行信息
[root@server ~]# grep -n "^[AS]" /proc/meminfo# 显示/etc/passwd文件中当root、sshd、chrony的相关信息
[root@server ~]# egrep -n "(root|sshd|chrony)" /etc/passwd
# 需要使用egrep,其支持扩展正则
# (|) 会对|左右两边的整体内容进行匹配# echo输出一个绝对路径,使用egrep取出其基名
[root@server ~]# echo /etc/yum.repos.d/ | egrep -o [^/]+/?$# 检索ifconfig命令结果的1-255之间的整数
[root@server ~]# ifconfig | egrep -o "\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"

http://www.dtcms.com/wzjs/828803.html

相关文章:

  • 做网站一定需要icp么个人备案的网站可以做商城吗
  • 直接ip访问网站比较高端的网页
  • 网站搭建是哪个岗位做的事儿洛阳市新区建设投资有限公司网站
  • 做电脑端网站手机端能搜到吗遵义市公共资源交易平台
  • 医学关键词 是哪个网站做网页布局设计技术
  • 深圳龙华建设发展公司seo优化软件有哪些
  • 个人网站是怎么样的wordpress 多重筛选
  • php网站开发考试网站提示危险怎么办
  • 腾云建站官网腾讯服务器租用
  • 免费网站建站排名沐川移动网站建设
  • 传奇霸主官方网站网站安排
  • 潮流印花图案设计网站全面的客户管理系统
  • 网站备案 修改为什么网站开发成本高
  • 桐乡建设局网站挖掘关键词爱站网
  • 天猫秘券网站怎么做wordpress 加背景音乐
  • iis编辑网站绑定wordpress数据库迁移
  • 歙县建设银行网站云服务器官网首页
  • 惠州市建设厅网站做家教需要什么哪个网站的会员
  • 网站页尾模板网站备案帐号找回
  • 创新的网站制作图片模板
  • 网站做兼容处理怎么设置做管理信息的网站
  • 企业网站用视频做首页企业级网站开发技术
  • 编程一小时网站建网站服务器是什么东西
  • 麻涌网站仿做长沙网站开发长沙网站建设
  • 淘客优惠券网站怎么做如何写网站建设策划案
  • 个人网站 可以做淘宝客吗FPGA毕业设计代做网站
  • 公司域名网站怎样做加入购物车的网站
  • 做旅游网站需要的背景淄博网站排名外包
  • 南京市建设工程交易中心网站怎么在网站里添加cnzz统计
  • 一汽大众网站谁做的深圳福田会展中心近期展会