国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Linux正則表達(dá)式總結(jié)

IT那活兒 / 1143人閱讀
Linux正則表達(dá)式總結(jié)

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!??!



使用背景
正則表達(dá)式有很多應(yīng)用場景,例如查找所有包含“l(fā)inux”的行,取出以“abc”開頭的所有單詞,匹配密碼、qq號、身份證號等。
使用正則表達(dá)式的目標(biāo)就是查找、取出、匹配符合條件的某個(gè)字符或字符串。

正則表達(dá)式的組成
為了測試方便,我們新建一個(gè)測試文件如下:

1. 邊界字符

1) ^ 表示首字符
例如 ^aa 表示以aa開頭。
2)$ 表示尾字符
例如 aa$ 表示以aa結(jié)尾。
注意:^$表示空行。

2. 匹配單個(gè)字符

1)特定字符
指某個(gè)具體的字符,例如匹配字符‘b’。
2)范圍內(nèi)字符
[] 表示在范圍內(nèi)的單個(gè)字符。
例如數(shù)字字符[0-9],[123],字母字符[a-z],[A-Z]等。
[^] 表示反向字符。
例如[^0-9]表示非0-9的字符,[^0]表示0以外的字符。
注意與 ^ 的區(qū)別,^ 表示邊界字符的首字符。
3)任意字符
匹配任意一個(gè)字符。

3. 匹配重復(fù)字符

1)* 表示匹配零次或任意多次
注意,“ . ” “ *  匹配任意字符串。
2) ? 表示匹配零次或一次
3) +  表示匹配一次或多次
4){n,m} 表示匹配n次至m次

4. 元字符

元字符表示普通字符或特殊字符,常用如下:
1) 單詞分隔,指匹配單詞和空格間的位置
2)w 匹配任何字類字符,等于[a-zA-Z0-9_]
W 匹配任何非字類字符,等于[^a-zA-Z0-9_]。
3) d 匹配一個(gè)數(shù)字字符,等于 [0-9]
D 匹配一個(gè)非數(shù)字字符,等于 [^0-9]。



總結(jié)
正則很無情,總是盡可能把所有能匹配的字符都匹配出來;
正則很大度,它遵循貪婪原則,總是盡可能最大化匹配最長字符;
最后別忘了轉(zhuǎn)義字符“”,在使用特殊字符時(shí)需要轉(zhuǎn)義處理。

 




END



  



本文作者:孫濤濤

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/129528.html

相關(guān)文章

  • 看完這篇Linux基本的操作就會(huì)了

    摘要:前言只有光頭才能變強(qiáng)這個(gè)學(xué)期開了的課程了,授課的老師也是比較負(fù)責(zé)任的一位。開源,可被定制,開放,多用戶的網(wǎng)絡(luò)操作系統(tǒng)。三常用的命令上面說了一堆的基礎(chǔ)概念,這是給我們敲命令之前打了一點(diǎn)基礎(chǔ),在敲命令的同時(shí)也會(huì)遇到一些比較重要的知識點(diǎn)的。 前言 只有光頭才能變強(qiáng) 這個(gè)學(xué)期開了Linux的課程了,授課的老師也是比較負(fù)責(zé)任的一位??偟膩碚f也算是比較系統(tǒng)地學(xué)習(xí)了一下Linux了~~~ 本文章主要...

    AZmake 評論0 收藏0
  • PHP小知識點(diǎn)

    摘要:那些瑣碎的知識點(diǎn)作者記錄的的很奇特很難記的知識點(diǎn)。易錯(cuò)知識點(diǎn)整理注意和的區(qū)別中和都是輸出的作用,但是兩者之間還是有細(xì)微的差別。今天手頭不忙,總結(jié)一下,分享過程中掌握的知識點(diǎn)。 深入理解 PHP 之:Nginx 與 FPM 的工作機(jī)制 這篇文章從 Nginx 與 FPM 的工作機(jī)制出發(fā),探討配置背后的原理,讓我們真正理解 Nginx 與 PHP 是如何協(xié)同工作的。 PHP 那些瑣碎的知識...

    hover_lew 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<