正则表达式
限定符
-
(?) 在问号前面 的字符可以出现0~1次 也就是可有可无
-
(*) 在星号前面的字符可以出现 0~n次
-
(+) 在加号前面的字符可以匹配出现1次以上
-
{} 花括号可以设置范围 如果我们希望a出现2到6次 我们就用花括号 a{2,6} 如果两次以上6就可以省略 a{2,}
-
() 如果我们希望使多个字符重复的出现 就可以 用括号包起来,就比如 我想用正则表达式找出ababab 就可以(ab)+
或 ( | )
假如我们要寻找 a cat 或者是 a dog 就需要 用/a (cat|dog)
字符类
1.[abc]+ 只能由abc这三个字符组成的
2.[a-z]+ 表示所有小写字符
3.[A-Z]+ 表示所有大写字符
4.[0-9]+ 表示所有的数字
5.[^0-9]+ 表示所有非数字字符 [^a-z]+ 表示所有非小写字符 一直类推 包括换行符
元字符
- \\d+ 代表所有数字字符
- \\w+ 代表单词字符(英文.数字及下划线)
- \\s 空白符(包含Tab和换行符)
- \\ D 非数字字符
- \\W 非单词字符
- \\S 非空白字符
- (.) 句点代表任意字符 但是不代表 换行符
- ^行首匹配 & 行尾匹配
贪婪切换懒惰匹配
<.+ ?> 标签
还有
[\d\D]、[\w\W]、[\s\S] 这三个表示 任何字符
[\u4e00-\u9fa5]+ 表示中文字符的编码范围
[a-zA-z]+ 表示全部英文的字符哦