正则表达式速查手册

正则表达式十分强大,作用非常多。所以特地记下以下内容以备不时之需。


\w是数字+大小写字母+下划线

\d是数字
\s是空白符(\n、\t等)
↑↑↑它们的大写意思是对它们取反


可以匹配任意字符(除了换行符\n)
+是至少一次
*是随便多少次
?是0次或者1次
是或者的意思(例如:a|b|c匹配a或者b或者c)
a{2} 意思是匹配a这个字符正好连续出现2次
a{2,} 意思是匹配a这个字符连续出现大于等于2次
a{2,5} 意思是匹配a这个字符连续出现2到5次
^abc 意思是匹配正好以abc开头的字符串
abc$ 意思是匹配正好以abc结尾的字符串
^abc$ 意思是只匹配独立的“abc”这个字符串
[abc] 表示匹配在这个范围内的字符串(与a|b|c同理)
[^abc] 表示除了abc以外的字符串
() 小括号表示将括号内的模式作为一个整体,例如:(http|https|ftp):\/\/ 匹配的是 http://或者https://或者ftp://
 
模式修正↓↓↓
.*? 或者在最后(界定符之后)加上U  表示取消.*的贪婪模式
/abc/i 这里的i表示不区分大小写
/^abc/m 这里可以对"bbbb\nabcabc\ncccccc",针对每一行进行匹配(匹配到了一次就成功)
/./s 这里的s用于修正"."使得其可以匹配换行符"\n"
/a b c/x 这里的x是用于忽略pattern串的空白符

/abc$/D 这里的D是用于取消$对字符串最后的换行符的忽略

        / 是定界符,写在开头和末尾(相当于把pattern串括起来)


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值