0104 正则 符号
较好用的正则测试:
基本
常用元字符
代码 | 说明:大写为反义 |
---|---|
. | 匹配除换行符以外的任意字符 |
\w \W | 匹配字母或数字或下划线 |
\s \S | 匹配任意的空白符 |
\d \D | 匹配数字 |
\b \B | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |
[^x] | 匹配除了x以外的任意字符 |
[^aeiou] | 匹配除了aeiou以外的任意字符 |
常用限定符
代码 | 说明 |
---|---|
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
筛选
单选
[A-Z][a-z] 匹配一个大写连接一个小写字母
[^A-Z] 不是大写的字母
[eg] 匹配一个e或g
量词 {} 大括号
[eg]{2,5} 匹配有2-5个e或g连在一起的
竖线 | 配合 ()的用法/单选单个或多个字符
1. 特点
1. | 用于匹配其两边任意一个表达式
2. () 用于限制 | 的作用范围
2. 用法
1. 单个字符时,与 [] 作用相同
2. 多个字符
-
^ 和 & /在开头 或 结尾匹配
-
括号的三种用法/()
- 配合 | 规定边界
- 打包字符为一个单元,便于设定量词等
- 捕捉/替换子表达式
- 获取($& &1)
- $& 获取所有
- $1/ 2 … 2… 2…n 获取单个
- 替换
- 更改文件名
- 更改文件名
- 获取($& &1)
- 隐藏域名