正则表达式学习笔记(附国内开源在线正则表达式测试网址)

在线正则表达式测试网址

https://tool.oschina.net/regex/

限定符

?表示出现一次或0次
例:abcd?   可匹配abc,abcd

*  表示出现0个或多个
例:ab*c   可匹配ac,abc,abbbc

+ 表示出现一次及以上
例:ab*c   可匹配abc,abbbc

{n} 限定出现n次
例: ab{3}c 匹配 abbbc
{n,m} 限定出现n-m次
例: ab{1,3}c 可匹配abc,abbc,abbbc
{n,} 限定出现n次以上
例  ab{1,}c  可匹配abc,abbc,abbbc

多个字符匹配()
例:(ab)+ 表示匹配ab出现一次及以上 可匹配ab,abab

| 或运算符

例:a (cat|dog) 匹配 a cat,a dog

字符类

[] 表示匹配方括号内的内容
例:[abc]+ 可匹配 abbc abbbbbbc abcbbbc abc ab
[a-z]+表示匹配小写的a-z,[A-Z]+表示匹配大写的A-Z,[0-9]表示匹配所有的数字
故可用[a-zA-Z0-9]+表示所有的字母和数字

^ 非
[^0-9]+ 表示所有的非数字字符

元字符

\d+ 代表数字字符,等同于[0-9]+
\w+ 代表英文字符,数字,上下划线
\s     代表空白符(包括Tab和换行符)
\D+ 代表非数字字符
\W+ 代表非单词字符
\S+ 代表非空白字符
. 代表任意字符(换行符除外)
\b 标注字符的边界(全字匹配)
^ 匹配行首
$ 匹配行尾

贪婪/懒惰匹配

<.+>默认贪婪匹配"任意字符"
<.+?>懒惰匹配"任意字符"

例: <span><b>abc</b></span>
<.+> 匹配<span><b>abc</b></span> 贪婪匹配
<.+?> 匹配<span><b></b></span> 懒惰匹配

实例

匹配RGP颜色值的正则表达式
#[a-fA-F0-9]{6}\b

匹配IP地址
[0-255].[0-255].[0-255].[0-255]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值