正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
正则就是由相关‘元字符’和‘修饰符’组成的一个规则,用来匹配、验证或者捕获字符串中某些内容的规则(正则仅仅是用来处理字符串的)
元字符
修饰符
编写常用的正则
正则的验证
正则的捕获
正则的一些小实战以及一些常规方法的封装:myQueryURLParameter、myTrim、myFormatTime….
正则的元字符
只要在“/元子符/”之间包含起来的,都是正则的元字符
特殊元字符
\ 转义字符(把有意义和没意义的字符来回转)
. 除了\n以外的任意字符
\n 换行符
^ 以xxx开始
$ 以xxx结束
\d 匹配0-9之间的任意数字 \D:除了0-9之间数字的任意字符
\b 匹配一个边界
\w 匹配数字、字母、下划线中的任意字符
\s 匹配一个空白字符
[xyz] x或者y或者z中的一个,例如:[abcd]四个字母中的任意一个
[^xyz] 除了三个以外的任意字符
[a-z] 匹配a-z中的任意字符
[^a-z] 匹配除了a-z中的任意字符
x|y 匹配x或者y中的任意一个
() 分组
?: 只匹配不捕获
?= 正向预查
?! 负向预查 两个预查也起到了只匹配不捕获的作用
…
量词元字符
* 出现零次或者多次
? 出现零次或者一次
+ 出现一次或者多次
{n} 出现n次
{n,} 出现n到多次
{n,m} 出现n到m次
正则的修饰符(img)
i:ignoreCase 忽略大小写
m:multiline 匹配换行
g:global 全局匹配
例子:
手机号: \s*1[345678][0-9]{9}
邮箱:\w+@[0-9a-zA-Z]{2,}(.[a-zA-Z0-9]{2,3}){1,2}
QQ号:1[0-9]{4,10}$
1-9 ↩︎
708

被折叠的 条评论
为什么被折叠?



