正则表达式

基本使用

符号语义
*重复0次或多次
+重复1次或多次
?0个或1个
[a-zA-Z0-9]匹配包含括号内元素的字符串
a{2}匹配任何包含两个连续a的字符串
a{2,3}任何包含2个或3个连续a
a{2,}至少包含两个连续a
a$以a结尾
^p以p开头
[^]任意不包含括号内元素的字符串
[^abc]任意不包含abc的字符串
a.a任意包含a,接下来是任意字符,接下来又是a的字符串
^.{2}$任意只包含两个字符的字符串

Perl风格

使用两个斜线将匹配部分包含起来

/food*/匹配0个或多个food

一些好用的元字符

元字符等价
\d[0-9]
\D[^0-9]
\s空白字符(换行、换页、制表符和空格等)
\S非空白字符
$匹配行尾
^匹配行首
.匹配除换行之外所有字符
\w[a-zA-Z0-9_]
\W忽略下划线和字母数字字符

修饰符

修饰符语义
i不区分大小写 abc/i 匹配abc,不区分大小写
g查找全部出现,完成全局搜索

一些目前用过的正则

语句含义
/^[1-9][0-9]{4,14}$/匹配一个5-15位的qq号
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值