Linux系统正则表达式用法笔记
正則表達(dá)式:能用某種模式去匹配一類字符串的公式,它是由一串字符和元字符組成的字符串。
元字符就是闡述字符表達(dá)式的內(nèi)容、轉(zhuǎn)換和描述各種操作信息的字符。
常見的一些基礎(chǔ)的正則表達(dá)式
1、“.”圓點(diǎn)符號(hào)
用來(lái)匹配除換行符之外的任意一個(gè)字符。比如c.o可以匹配:ceo、cto、coo。注意:一個(gè)圓點(diǎn)符號(hào)只能表示一個(gè)字符。
2、“*”符號(hào)
用來(lái)匹配前一個(gè)字符0次或者任意多次的字符串。比如sa*可以匹配s、sa、saa。常用寫法:.*:匹配任意長(zhǎng)度不包含換行符的字符串。
3、“\{n,m}\”
也是用來(lái)匹配前一個(gè)字符,使用“\{n,m}\”可以更加靈活的控制出現(xiàn)的次數(shù),常用的有以下三種形式:
\{n\}\:匹配前面的字符n次。比如:ro{2\}t:可以匹配root
\{n,\}\:匹配前面的字符至少n次以上包含n次。
\{n,m\}\:匹配前面的字符n到m次。
4、“^”符號(hào)
尖角號(hào)用于匹配開頭的字符。比如:^root:匹配的情況改行首字符是root。
5、$符號(hào)
和”$“符號(hào)相反的功能,用于匹配尾部字符串。
6、”[]“符號(hào)
用于匹配方括號(hào)內(nèi)出現(xiàn)的任一字符。比如[ABCD]:表示匹配其中的任何一個(gè)。
[a-z]:匹配小寫字母,[A-Z]:匹配大寫字母,[A-Za-z]:匹配字母。
說(shuō)明:如果^符號(hào)出現(xiàn)在[]里面表示的是取反,不屬于的意思。
匹配手機(jī)號(hào)正則寫法:^1[3578][0-9]\{9}\
7、”\“符號(hào)
主要是用作轉(zhuǎn)義字符。比如\轉(zhuǎn)義字符是\\.
8、”\<“符號(hào)和”\>“
這兩個(gè)符號(hào)主要是用于界定單詞的左邊界和有邊界。
比如:“\<linux”用于匹配linux開頭的單詞,“l(fā)inux\>”用于匹配linux結(jié)尾的單詞。如果需要精確匹配linux可以使用“\<linux\>”。
9、“\d”符號(hào)
用于匹配數(shù)字,和[0-9]作用一樣。
比如:echo 123456 | grep [0-9]
123456
echo 123456 | grep -P '\d' #需要加 -P參數(shù)。
123456
10、“\b”符號(hào)
用于匹配單詞的邊界
比如:echo “xiao ming” | grep '\bxiao\b'
輸出:xiao ming
echo “xiaoming” | grep '\bxiao\b'
輸出:
11、“\B”符號(hào)
用于匹配非單詞的邊界
12、“\w”符號(hào)
用于匹配字母數(shù)字和下劃線,等價(jià)于[A-Za-z0-9]
13、“\W”符號(hào)
用于匹配非字母非數(shù)字和非下劃線,等價(jià)于[A-Za-z0-9]
14、“\n”符號(hào)
匹配一個(gè)換行符
15、“\r”符號(hào)
匹配一個(gè)回車符
16、“\t”符號(hào)
匹配一個(gè)制表符
17、“\f”符號(hào)
匹配一個(gè)換頁(yè)符
18、“\s”符號(hào)
匹配任何空白字符
19、“\S”符號(hào)
匹配非任何空白字符
總結(jié)
以上是生活随笔為你收集整理的Linux系统正则表达式用法笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 制作粉色少女系列 生日快乐祝福网页(HT
- 下一篇: Linux中shell概念笔记