标签:包括 数字 edr 之一 == 一个 命令 字符串匹配 正则表达式
##正则表达式基础命令
# //中加固定字符串匹配
# \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等
标签:包括 数字 edr 之一 == 一个 命令 字符串匹配 正则表达式
原文地址:http://www.cnblogs.com/andy9090/p/7780529.html