正则基础

2019-03-08  本文已影响0人  婆娘漂亮生活安逸

写在前面的:
这篇文章来源于去年九月记录的笔记。
忘记当时看的哪一本正则的书籍了,只记得那本书让人入门很快诶~
但我发现才时隔几个月,我竟然就忘光了之前看的内容,看到正则时,竟然有点恍惚。
本想过,采用拍照贴图的方式来写这篇文章,后来还是放弃,觉得在重新整理一遍,温故知新。


1. 正则的作用:用于搜索和替换


2. 匹配单个字符


  e.g.  Ben is a boy, and Ben is shy. 

总结
1 纯文本正则
2 英文字符(.)
3 匹配英文字符 (.) 需要使用转义 (\. )

3.匹配一组字符


总结
1 [] 用来定义集合,匹配其中字符之一;
2 字符集合定义:全部列举/使用连字符-
3 ^ 取反

4.使用元字符


符号 用途
[\b] 回退,相当于 Backspace
\f 换页
\n 换行
\r 回车
\t 制表符,相当于 Tab
\v 垂直制表符
符号 用途 正则
\d 任意一个数字 [0-9]
\D 任意一个非数字 [^0-9]
\w 任意一个字母、数字、_ [A-Za-z0-9_]
\W 任意一个非字母、非数字、非_ [^A-Za-z0-9_]
\s 任意一个空白字符 [\f\n\r\t\v]
\S 任意一个非空白字符 [^\f\n\r\t\v]

5.重复匹配


总结
1 产生原因:*+{},都是“贪婪”元字符,匹配模式是多多益善而不是适可而止的。即找到最多的,而不是第一个匹配的。
2 解决方法:在末尾加上?即可。

贪婪模式 懒惰模式
* *?
+ +?
{n, } {n, }?

6.位置匹配


e.g. The cat scattered his food all over the room.
❓❓❓想要获得 cat ;
正则 效果
\bcat\b The cat scattered his food all over the room.
\Bcat\B The cat scattered his food all over the room.

7.使用子表达式


正则 效果
 {2, }  ;;;;;;;;
( ){2, }    

8.回溯引用:前后一致匹配


9.前后查找


上一篇下一篇

猜你喜欢

热点阅读