正则表达式对照表

admin7年前 (2020-04-08)图文教程5536
正则表达式,又称规则表达式。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
一、正则表达式的应用
1、取短信验证码部分
2、在网页源码中取一些文本取中间不好取的值
3、匹配大量嵌入在HTML中的数据
二、正则表达式的元素
        正则表达式中包含三种元素分别为:量词、元字符、修饰符
修饰符
语法
描述
i
忽略大小写
m
多行匹配
g
全局匹配
量词
语法
描述
+
匹配任何至少包含一个前导字符串
*
匹配任何包含零个或多个前导字符串
?
匹配任何包含零个或一个前导字符串
.
匹配任意字符串 不匹配换行符
{x}
匹配任何包含x个前导字符串
{x,y}
匹配任何包含x到y个前导字符串
{x,}
匹配任何包含至少x个前导字符串
$
匹配字符串的行尾
^
匹配字符串的行首
|
匹配字符串的左边或者右边
()
包围一个字符分组或定义个反引用,可以使用\1\2提取
元字符

[A-Z]
匹配任何包含大写字母A-Z的字符串
[0-9]
匹配任何包含数字0-9的字符串
[abc]
匹配任何包含小写字母a、b、c的字符串
[^abc]
匹配任何不包含小写字母a、b、c的字符串
[a-zA-Z0-9_]
匹配任何包含a-zA-Z0-9和下划线的字符串
\w
匹配任何包含a-zA-Z0-9和下划线的字符串(同上)
\W
匹配任何没有下划线和字母数字的字符串
\d
匹配任何数字字符,和[0-9]相同
\D
匹配任何非数字字符,和[^0-9]相同
\s
匹配任何空白字符
\S
匹配任何非空白字符
\b
匹配是否到达了单词边界
\B
匹配是否没有达到单词边界
\
匹配正则中的特殊字符
三、正则表达式在易语言中的调用
四、常用的两个表达式
[\s\S]*?                [^>]*?
五、正则表达式进阶
1、贪婪匹配与懒惰匹配
2、分组
3、子表达式
4、捕获与不捕获
5、反向引用


语法
描述
[a-z]
匹配任何包含小写字母a-z的字符串