正则(一)
文章目录
学习目标
- 掌握正则基本语法
- 会编写常见的正则表达式
- 能看懂正则表达是匹配规则
- 已知规则可以编写正则表达是
正则工具
正则使用工具
正则入门
正则是什么
修饰符
g: 全局匹配
可以匹配到 0-多个结果
i: 不匹配大小写
m 多行匹配
元字符
正则表达式有两种基本字符 元字符 原义文本字符
-
原义概念:表示代表本来文本的字符;
-
元字符:再正则表达式中有特殊意义的字符
[] 或 字符类;将一堆字符放在一个字符类中,匹配结果为一个字符。字符长度有量词决定
{} 量词 作用;决定匹配字符的长度。每个正则字符值匹配一个字符;量词决定结果字符长度0-n.
()
.
表示匹配的任意字符
+
*
?
^
$
\b
\d 匹配0-9随机字符
\w
\n
\r
\f
字符类[]
普通类
特殊:需要配【某类】字符
-
1:使用[]来构建简单的类
-
2: 所谓的类是指符合某些特性的对象;一个泛指;而不是特定某个字符
字符类取反 [^]
- 1:使用** ^** 创建反向类 必须在**[^]** 内
- 2:不属于某类 /[^abc]/
[^abc] 非 a b c
范围类
- 1:[a-z] 匹配 a-z 任意字符 ,闭意区间表示包含a z 本身】
- 2:在 [] 主城的类可以连写 [a-zA-Z]
- 3[0-9]
预定义类
作用:匹配常见的字符
- . [^\r\n] 任意字符 除了回车和换行的
- \d [0-9]
- \s [’ '] 匹配空格字符
- \S 匹配非空格字符
- \w [a-zA-Z0-9_]