正则(一)
学习目标
- 掌握正则基本语法
- 会编写常见的正则表达式
- 能看懂正则表达是匹配规则
- 已知规则可以编写正则表达是
正则工具
正则是什么
正则是运算符。作用用于查询字符串
修饰符
g: 全局匹配
可以匹配到 0-多个结果
i: 不匹配大小写
m 多行匹配
元字符
正则表达式有两种基本字符 元字符 原义文本字符
-
原义概念:表示代表本来文本的字符;
-
元字符:再正则表达式中有特殊意义的字符
.* + ? $ ^ | \ () {} [] \n \d \w \r\ Q \f \b \cX…
[] 或 字符类;将一堆字符放在一个字符类中,匹配结果为一个字符。字符长度有量词决定
{} 量词 作用;决定匹配字符的长度。每个正则字符值匹配一个字符;量词决定结果字符长度0-n.
()
.
表示匹配的任意字符
+
*
?
^
$
\b
\d 匹配0-9随机字符
\w
\n
\r
\f
字符类[]
一般情况下,一个字符对应一个字符串
作用:匹配的一类字符。
相当于:或
普通类
特殊:需要配【某类】字符
-
1:使用[]来构建简单的类
-
2: 所谓的类是指符合某些特性的对象;一个泛指;而不是特定某个字符
例如[abc] 匹配 a或 b 或 c 中其中一类就可以
字符类取反 [^]
- 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_]
总结:字符类,一般用户查询字符。匹配字符。
字符串删除查询更改,适合使用字符类。
正则;只是辅助完成,找到删除更新的字符