正则表达式学习实践心得——来源于codesheep(羊哥)

基础正则表达式速查表

字符类型

[abc]字符集。匹配集合中所含的任何一个字符
[^abc]否定字符集。匹配不在集合中的字符
[a-z]字符范围。匹配制定范围内的任意字符
.匹配换行符号意外的任意字符
\转义
\w匹配任何字母数字,包括下划线(等价于[A-Za-z0-9_])Word
\W匹配任何非字母数字(等价于[^A-Za-z0-9_])NonWord
\d匹配任何数字。Digital 数字
\D匹配任何非数字。NonDigital
\s匹配空白。包括空格、制表符 。WhiteSpace
\S非空白。NonWhiteSpace

可视化(Regulex:JavaScript Regular Expression Visualizer

分组和引用

(expression)分组。匹配括号里的整个表达式。group #1
(?:experssion)非捕获分组。匹配括号里的整个字符串但不获取匹配结果,拿不到分组引用。
\num对前面所匹配分组的引用。

锚点或边界

^匹配字符串或行开头。锚点Begin!
$匹配字符串或行结尾。边界End!
\b匹配单词边界。WordBoundary!                
\B匹配非单词边界。NonWordBoundary!

 

数量表示

?匹配前面的表达式0个或1个。(有无,0或1)
+匹配前面表达式至少1个。
*匹配前面表达式0或多个。
|或运算符。
{m}匹配前面的表达式m个。
{m, }匹配至少m个。{1,}==+
{m,n}匹配前面的表达式最少m个,最多n个

预查断言

(?=)正向预查。FollowedBy
(?!)正向否定预查。Not followed by
(?<=)反向预查。
(?<!)反向否定预查。

 

特殊标志

/.../i忽略大小写
/.../g全局匹配
/.../m多行修饰符。用于多行匹配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值