正则表达式对照表
正则表达式,又称规则表达式。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
一、正则表达式的应用
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的字符串 |