正則表達(dá)式基礎(chǔ)內(nèi)容
標(biāo)簽(空格分隔): linux
1.單個(gè)字符匹配
- .:可以匹配任意單個(gè)字符(除\n除外)
2.字符集合的匹配
- [a-z]:匹配a到z的任意一個(gè)字符
- [A-Z]:匹配A到Z的任意一個(gè)字符
- [0-9]:匹配0到9的任意一個(gè)字符
- 取非匹配辣卒,在集合匹配的集合表達(dá)式當(dāng)中厨内,添加^即可
- [^a-z]:表示不匹配a-z字符的字符集合
3.數(shù)字匹配[0-9]
- \d:匹配任何一個(gè)數(shù)字沾谓,等價(jià)于[0-9]
- \D:不匹配任何數(shù)字,等價(jià)于[^0-9]
4.字符匹配
- \w:匹配任何一個(gè)數(shù)字完域,字符,或者_(dá)(下劃線) 等價(jià)于:[a-zA-Z0-9_]
- \W:匹配任何一個(gè)數(shù)字,字符,或者_(dá)(下劃線) 等價(jià)于:[a-zA-Z0-9_]
5.匹配空白字符
- \s:匹配任何一個(gè)空白字符
- \S:不匹配任何一個(gè)空白字符
6.空白元字符
- [\b]:
- \f:
- \n:
- \r:
- \t:
- \v:
7.匹配一個(gè)或者多個(gè)字符
- \w+:表示匹配一個(gè)或者多個(gè)字符
- 其中+:表示匹配至少一個(gè)字符赠群,當(dāng)然可以多個(gè)字符
- [\w]+:表示匹配一個(gè)或者多個(gè)連續(xù)的字符或者下劃線
8.匹配零次或者多次出現(xiàn)的字符
- \w*:表示出現(xiàn)零次或者多次的數(shù)字、字母旱幼、下劃線
9.匹配零次或者一次的字符
- \w?:表示字母數(shù)字查描,下劃線出現(xiàn)零次或者一次
10.設(shè)定匹配的次數(shù)
- {m,n} 至少出現(xiàn)m次,至多出現(xiàn)n次
- {m,} m到無窮次
- {m} 只重復(fù)m次
11.防止過度匹配
- ?可以在*柏卤、+冬三、{m,n}之后,表示盡可能少的匹配
12.建議
- 1.在使用grep命令的時(shí)候闷旧,可以嘗試使用正則表達(dá)式來匹配相關(guān)的內(nèi)容
- 2.每次嘗試一下,很多匹配的規(guī)則就能記住了
- 3.多用钧唐、多練習(xí)