正则表达式学习记录
Posted xu-xu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式学习记录相关的知识,希望对你有一定的参考价值。
^ 表示用什么开头 ^b 表示以b开头的字符
$ 表示以什么结尾 3$ 表示以3结尾的字符
. 代表任意字符
* 代表出现任意个数,包括0次
+ 代表出现必须大于1次,不包括0次
{2}代表出现2次 .{2} 代表任意字符出现2次
{3,}代表出现3次和3次以上
{2,5}代表出现2-5次
? 非贪婪匹配 从左边开始匹配 如 匹配aaxooooooxoxxjfk,就需要用到非贪婪匹配了 .*?(x.*?x).*,从左开始取 并且是非贪婪摸索才能取到xoooooox,如果不加?,就从右边开始取了
| 代表或 “aaa|bbb” aaa或者bbb都匹配
[] 代表任意一个字符都可以 比如匹配手机号,第一位是1开头,第二位是345678,后面是任意9位数字,可以这样写 “(1[345678][0-9]{9})”
[^] 中括号里面出现的^代表不等于 [^1]代表不等于1
s 代表空格 S代表非空格
w 等同于 [A-Za-z0-9_] 匹配 大小写字母 数字 和下划线
W 与小写的w相反
[u4E00-u9FA5]匹配汉字
d 代表数字
以上是关于正则表达式学习记录的主要内容,如果未能解决你的问题,请参考以下文章