淺析正則表達(dá)式
所謂的正則表達(dá)式,就是用一類元字符(不表示本身意義,而表示統(tǒng)配或其他意義),組
合其他字符所編數(shù)出來的,能夠匹配符合條件的字符。
正則表達(dá)式有基本正則表達(dá)式和擴(kuò)展正則表達(dá)式兩大類,
下面給大家介紹一下基本正則表達(dá)式和擴(kuò)展正則表達(dá)式的一些常用的字符,
基本正則表達(dá)式:
^ 錨定行首的符合條件的內(nèi)容
$ 錨定行尾的符合條件的內(nèi)容
^$ 表示空白行
. 匹配任意單個(gè)字符
* 匹配進(jìn)挨在其前面的字符任意次
.* 匹配任意長度的任意字符
[] 匹配指定范圍內(nèi)的任意字符
[^] 匹配指定范圍外的任意字符
\? 匹配緊挨在其前面的字0次或1次
\{m,n\} 匹配其前面的字符至少m次,至多n次
\{0,n\} 匹配其前面的字符0-n次
\{m,\} 匹配其前面的字符至少m次
\{m\} 精確匹配m次
\< 錨定詞首
\> 錨定詞尾
\(\) 分組
grep的常用選項(xiàng)
--color=auto 自動(dòng)為匹配字符添加顏色
-v 反向選取,只顯示不符合模式的行
-o 只顯示被模式匹配但的字符串,而不是整個(gè)行
-i 不區(qū)分字符大小寫
-A n 顯示匹配到的行時(shí),順便顯示其后面的n個(gè)行
-B n 顯示前面的n行
-C n 顯示后面的n行
-E 使用擴(kuò)展的正則表達(dá)式 grep -E = egrep
擴(kuò)展正則表達(dá)式(在這里至列出不同之處)
? 出現(xiàn)了0次或1次 正則表達(dá)式為\?
{m,n} 匹配前邊字符最少m次,最多n次
() 分組,用法與grep類似
a|b 二選一
1,錨定/etc/passwd文件中行首為root的行
grep “^root” /etc/passwd
2,錨定/etc/passwd文件行尾為sh的行
grep “sh$” /etc/passwd
3,查找空白行
grep “^$” /etc/passwd
4,匹配a后面跟了任意單個(gè)字符的行
grep “a.” /etc/passwd
5,匹配a后面跟了任意長度字符的行
grep “a*” /etc/passwd
4,匹配a后面跟了任意長度的任意字符,再跟上b的行
grep “a.*b” /etc/passwd
5,匹配a后面跟了任意個(gè)一數(shù)字后又跟了任意一個(gè)字母的行
grep “a[0-9][a-zA-Z]” /etc/passwd
6,匹配a后面跟了任意一個(gè)數(shù)字或字母的行
grep “a[0-9a-zA-Z]” /etc/passwd
7,匹配0或1個(gè)a后面跟了個(gè)b的行
grep “a\?b” /etc/passwd
8,匹配最少一個(gè)a,最多3個(gè)a后面跟了一個(gè)b的行
grep “a\{1,3\}b” /etc/passwd
9,錨定單詞admin的行
grep “\<admin\>” /etc/passwd
10,匹配自少出現(xiàn)一次ad,最多出現(xiàn)3次ad的行
grep “\(ab\)\{1,3\}” /etc/passwd
相關(guān)文章
JavaScript正則表達(dá)式迷你書之貪婪模式-學(xué)習(xí)筆記
這篇文章主要介紹了JavaScript正則表達(dá)式迷你書之貪婪模式-學(xué)習(xí)筆記,需要的朋友可以參考下2020-02-02
談?wù)勎覍?duì)正則表達(dá)式的認(rèn)識(shí)
正則表達(dá)式(Regular Expression)是一個(gè)概念,一種語法、句法的約定。每一種具體的語句(C#,Java,JavaScript)有其對(duì)于正則表達(dá)式的具體實(shí)現(xiàn),并且會(huì)有差別。正則表達(dá)式30分鐘入門教程講述的是.net(C#)的正則表達(dá)式2014-02-02
正則用(?>…)實(shí)現(xiàn)固化分組提高效率
用(?>…)實(shí)現(xiàn)固化分組(成功匹配后,回簌時(shí)不會(huì)考慮這個(gè)匹配的字符)2012-10-10
通過正則表達(dá)式使用ajax檢驗(yàn)注冊(cè)信息功能
這篇文章主要介紹了通過正則表達(dá)式使用ajax檢驗(yàn)注冊(cè)信息,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
python和JavaScript的正則表達(dá)式詳細(xì)使用對(duì)比
正則表達(dá)式是對(duì)字符串提取的一套規(guī)則,我們把這個(gè)規(guī)則用正則里面的特定語法表達(dá)出來,去匹配滿足這個(gè)規(guī)則的字符串,這篇文章主要給大家介紹了關(guān)于python和JavaScript正則表達(dá)式詳細(xì)使用對(duì)比的相關(guān)資料,需要的朋友可以參考下2024-05-05
正則表達(dá)式實(shí)現(xiàn)字符的模糊匹配功能示例
這篇文章主要介紹了正則表達(dá)式實(shí)現(xiàn)字符的模糊匹配功能,結(jié)合具體java實(shí)例形式分析了針對(duì)字符串的模糊匹配查詢相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-05-05

