正则表达式基础恶补
1.基本用途
正則表達(dá)式兩種基本用途:搜索和替換。
2.單個(gè)字符匹配(.)
.字符可以匹配任何單個(gè)字符,類似于sql中的_。注意特殊字符匹配時(shí)要使用反斜杠\\。
3.匹配一組字符([])
- []之間的所有字符都是該集合的組成部分,字符集合的匹配結(jié)果是能夠與集合中任何一個(gè)成員匹配的文本。
- 字符-可以以字符區(qū)間的方式給出,例如:[0-9]等同于[0123456789]。常用的還有[a-zA-Z]。
- 元字符^表明相對(duì)一個(gè)字符集和進(jìn)行取非匹配,與邏輯非運(yùn)算類似。
4.元字符
對(duì)元字符進(jìn)行轉(zhuǎn)義要用到\。如\[, \d, \]等。
- \d任何一個(gè)數(shù)字字符;
- \D任何一個(gè)非數(shù)字字符
- \w任何一個(gè)字母數(shù)字或下劃線,等于[a-zA-Z0-9_];
- \W相當(dāng)于[^a-zA-Z0-9_]
- \s任何一個(gè)空白字符;
- \S任何一個(gè)非空白字符。
貪婪型or懶惰型
| 貪婪型 | 懶惰型 |
| +? | +? |
| *? | *? |
| {n,} | {n,}? |
? 在防止過度匹配的情況下,可以使用懶惰型元字符。
5.重復(fù)匹配
- +匹配一個(gè)或多個(gè)字符;
- *匹配零個(gè)或多個(gè)字符
- ?匹配一個(gè)字符(或字符集合)的零次或者一次出現(xiàn),表示可能出現(xiàn)或者不出現(xiàn)的情況。例如https?
- {n}設(shè)定重復(fù)次數(shù),把數(shù)值卸載他們中間即可。
- {m,n}為重復(fù)匹配次數(shù)設(shè)定一個(gè)區(qū)間,例如{2,4}表示至少重復(fù)2次、最多重復(fù)4次。
6.位置匹配
- 單詞邊界:\b限定符制定單詞邊界。如\bcat\b。
- 字符串邊界:用^定義字符串開頭,$定義字符串結(jié)尾。
??? ps:測試工具
總結(jié)
- 上一篇: 梦到被猫抓破皮怎么回事
- 下一篇: 数据镜像备份工具rsync