正则表达式基础命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式基础命令相关的知识,希望对你有一定的参考价值。

##正则表达式基础命令

# //中加固定字符串匹配


# \p{ }中加属性名匹配带属性的字符
属性比如 空格=》space 数字=》digit


# 元字符
如点号“.”可以匹配任意字符
反斜线“\”可以使点号失去特有意义,仅作点号使用
“()”也是元字符

# 量词
第一种 乘号“*”表示其前一个字符可以重复无数次 也可以不出现
第二种 加号“+”表示其前一个字符可以重复一到无数次
第三种 问号“?”表示其前一个字符可以重复一次 也可以不出现

# 模式分组
圆括号“( )”可以将括号内的多个字符看做一个整体
如/(red)+/会匹配到redredredred这样的字符串
模式分组使得反向引用可以实现

# 反向引用
"\1" 表示将前面出现的第一个( )里的字符串再在“\1”处匹配
比如/y(.)(.)\1\2/可以匹配yabba
特殊情况 如\111引起歧义
为避免歧义可写成\g{1}11形式

# 择一匹配<==>or
竖线“|” / | /表示要么匹配左边要么匹配右边内容
如/fred|barney|betty/匹配三者之一即可

# 字符集"[ ]"
表示可匹配其中出现的任意单一字符
如[abcxyz]即匹配这7个字符中的任意一个

# 字符集的简写
"\d"为任意数字的简写字符集
"\s"的明确字符集是[\f\t\n\r]回车制表等
"\w"不明确 至少包括[a-zA-Z]这52个字符

# 字符集反义简写
即大写如\D \S \W等

以上是关于正则表达式基础命令的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式基础命令

Linux学习8之Shell编程--基础正则表达式

Linux 基础正则表达式

正则表达式——转载

shell————正则表达式基础及sed

grep与正则表达式01-基础知识