正则表达式

正则表达式,又称正规表示法、常规表示法(英语: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. 1-9 ↩︎

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值