日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

正則表達(dá)式 正則是什么意思

寫在開(kāi)篇

不知道你們有沒(méi)有過(guò)這樣的經(jīng)歷:我們?nèi)ツ承┚W(wǎng)站注冊(cè)帳號(hào) , 當(dāng)你在設(shè)置密碼的時(shí)候 , 網(wǎng)站會(huì)提示你密碼的長(zhǎng)度范圍,以及對(duì)應(yīng)的規(guī)則限制,現(xiàn)在假設(shè)我們不知道正則表達(dá)式,作為程序員,該如何去實(shí)現(xiàn)這樣一個(gè)密碼驗(yàn)證呢?關(guān)于正則表達(dá)式一直都是個(gè)讓很多我們都覺(jué)得很郁悶的一個(gè)東西,覺(jué)得創(chuàng)造正則表達(dá)式的那個(gè)家伙簡(jiǎn)直就是個(gè)奇葩 , 
了解什么是正則表達(dá)式?
正則表達(dá)式是?組由字?和符號(hào)組成的特殊?本,它可以?來(lái)從?本中找出滿?你想要的格式的句?
正則表達(dá)式可以從?個(gè)基礎(chǔ)字符串中根據(jù)?定的匹配模式替換?本中的字符串、提取字符串等 。
正則表達(dá)式的分類
  • 在 Linux 和 OS X 下,常見(jiàn)的正則表達(dá)式,至少有以下三種:
基本的正則表達(dá)式(Basic Regular Expression 又叫 Basic RegEx 簡(jiǎn)稱 BREs)
擴(kuò)展的正則表達(dá)式(Extended Regular Expression 又叫 Extended RegEx 簡(jiǎn)稱 EREs)Perl 的正則表達(dá)式(Perl Regular Expression 又叫 Perl RegEx 簡(jiǎn)稱 PREs)
Linux/OS X 下常用命令與正則表達(dá)式的關(guān)系命令
正則表達(dá)式特定
grep
支持 BREs、EREs、PREs 正則表達(dá)式
1. 指令后不跟任何參數(shù), 則表示要使用 “BREs”
2. grep 指令后跟 ”-E” 參數(shù), 則表示要使用 “EREs”;
3. grep 指令后跟 “-P” 參數(shù), 則表示要使用 “PREs” 。
egrep
支持 EREs、PREs 正則表達(dá)式
1. egrep 指令后不跟任何參數(shù), 則表示要使用 “EREs”;
2. egrep 指令后跟 “-P” 參數(shù), 則表示要使用 “PREs” 。
sed
支持 BREs、EREs
1. sed 指令默認(rèn)是使用 “BREs”;
2. sed 指令后跟 “-r” 參數(shù) , 則表示要使用“EREs” 。
awk
支持 EREs,并且默認(rèn)使用 “EREs”
sed 正則表達(dá)式特點(diǎn)
  • sed 功能與作用
sed 處理的對(duì)象:文本文件sed 處理操作:對(duì)文本文件的內(nèi)容進(jìn)行 — 查找、替換、刪除、增加等操作sed 在處理文本文件的時(shí)候,也是按行處理的
awk 正則表達(dá)式特點(diǎn)
awk 處理的對(duì)象:文本文件awk 處理操作:主要是對(duì)列進(jìn)行操作
元字符
  • 正則表達(dá)式主要依賴于元字符
正則表達(dá)式
描述
示例
\b
單詞邊界
\bcool\b匹配cool,不匹配coolant
\B
非單詞邊界
cool\B匹配coolant不匹配cool
\d
單個(gè)數(shù)字字符
b\db匹配b2b,不匹配bcb
\D
單個(gè)非數(shù)字字符
b\Db匹配bcb不匹配b2b
\w
單個(gè)單詞字符(字母,數(shù)字與_)
\w匹配1或a , 不匹配&
\W
單個(gè)非單詞字符
\W匹配&,不匹配1或a
\n
換行符
\n匹配一個(gè)新行
\s
單個(gè)空白字符
x\sx匹配xx,不匹配xx
\S
單個(gè)非空白字符
x\S\x匹配xkx,不匹配xx
\r
回車
\r匹配回車
\t
橫向制表符
\t匹配一個(gè)橫向制表符
\v
垂直制表符
\v匹配一個(gè)垂直制表符
\f
換頁(yè)符
\f匹配一個(gè)換頁(yè)符
基本正則表達(dá)式字符
描述
^
^word搜索以word開(kāi)頭的內(nèi)容
$
word$搜索以word結(jié)尾的內(nèi)容
^$
表示空行,不是空格
.
代表且只能代表任意一個(gè)字符(不匹配空行)
\
轉(zhuǎn)義字符 , 讓有特殊含義的字符脫掉馬甲 , 現(xiàn)出原形,如.只表示小數(shù)點(diǎn)
*

推薦閱讀