正則表達式——Regular Expression基礎(chǔ)

正則表達式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為"元字符")組成的文字模式成榜。模式描述在搜索文本時要匹配的一個或多個字符串。正則表達式作為一個模板西设,將某個字符模式與所搜索的字符串進行匹配柳譬。

1群扶、元字符

正則表達式語言由兩種基本字符類型組成:原義(正常)文本字符和元字符透葛。元字符使正則表達式具有處理能力笨使。所謂元字符就是指那些在正則表達式中具有特殊意義的專用字符,可以用來規(guī)定其前導(dǎo)字符(即位于元字符前面的字符)在目標對象中的出現(xiàn)模式获洲。


2阱表、特殊字符
特別字符 描述
( ) 標記一個子表達式的開始和結(jié)束位置殿如。子表達式可以獲取供以后使用贡珊。要匹配這些字符,請使用 \( 和\ )
* 匹配前面的子表達式零次或多次涉馁。要匹配 * 字符门岔,請使用 \*。
+ 匹配前面的子表達式一次或多次烤送。要匹配 + 字符寒随,請使用 \+
. 匹配除換行符 \n 之外的任何單字符。要匹配 . 帮坚,請使用\ .
? 匹配前面的子表達式零次或一次妻往,或指明一個非貪婪限定符。要匹配 ? 字符试和,請使用 \?
^ 匹配輸入字符串的開始位置讯泣,除非在方括號表達式中使用,此時它表示不接受該字符集合阅悍。要匹配 ^ 字符本身好渠,請使用 \^

3昨稼、限定符
字符 描述
( ) 標記一個子表達式的開始和結(jié)束位置
+ 匹配前面的子表達式一次或多次
? 匹配前面的子表達式零次或一次
{n} n 是一個非負整數(shù),匹配確定的 n 次
{n,} n 是一個非負整數(shù)拳锚。至少匹配n 次
{n,m} m 和 n 均為非負整數(shù)假栓,其中n <= m。最少匹配 n 次且最多匹配 m 次

4霍掺、元字符
元字符 正則表達式中的寫法 含義
. . 任意一個字符
\d \\d 0~9的任意一個數(shù)字
\D \\D 任意一個非數(shù)字字符
\s \\s 空白字符匾荆,如\t、\n
\S \\S 非空白字符
\w \\w 代表可用作標識符的字符
\S \\S 非空白字符
\p{Lower} \\p{Lower} 小寫字母
\p{Upper} \\p{Upper} 大寫字符
\p{ASCII} \\p{ASCII} ASCII字符
\p{Alpha} \\p{Alpha} 字母字符
\p{Digit} \\p{Digit} 十進制數(shù)字杆烁,即[0~9]
\p{Alnum} \\p{Alnum} 數(shù)字或字母字符
\p{Punct} \\p{Punct} 標點符號

5棋凳、限定符
限定修飾符 意義 示例
0次或1次 A?
* 0次或多次 A*
+ 0次或多次 A+
{n} 正好出現(xiàn)n次 A{n}
{n,} 至少出現(xiàn)n次 A{3,}
{n,m} 出現(xiàn)n到m次 A{2,6}

6连躏、正則表達式的簡單例子
^[0-9]+abc$
  • ^ 為匹配輸入字符串開始的位置剩岳;
  • [0-9]+匹配多個數(shù)字,[0-9]匹配單個數(shù)字入热,+匹配一個或多個拍棕;
  • abc$匹配字母abc并以abc結(jié)尾,$為匹配輸入字符串的結(jié)束位置勺良;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绰播,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子尚困,更是在濱河造成了極大的恐慌蠢箩,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件事甜,死亡現(xiàn)場離奇詭異谬泌,居然都是意外死亡,警方通過查閱死者的電腦和手機逻谦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門掌实,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人邦马,你說我怎么就攤上這事贱鼻。” “怎么了滋将?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵邻悬,是天一觀的道長。 經(jīng)常有香客問我随闽,道長父丰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任橱脸,我火速辦了婚禮础米,結(jié)果婚禮上分苇,老公的妹妹穿的比我還像新娘。我一直安慰自己屁桑,他們只是感情好医寿,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蘑斧,像睡著了一般靖秩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上竖瘾,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天沟突,我揣著相機與錄音,去河邊找鬼捕传。 笑死惠拭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的庸论。 我是一名探鬼主播职辅,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼聂示!你這毒婦竟也來了域携?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鱼喉,失蹤者是張志新(化名)和其女友劉穎秀鞭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扛禽,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡酸钦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年浮梢,在試婚紗的時候發(fā)現(xiàn)自己被綠了渤刃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片用狱。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灵巧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抹沪,我是刑警寧澤刻肄,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站融欧,受9級特大地震影響敏弃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜噪馏,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一麦到、第九天 我趴在偏房一處隱蔽的房頂上張望绿饵。 院中可真熱鬧,春花似錦瓶颠、人聲如沸拟赊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吸祟。三九已至,卻和暖如春桃移,著一層夾襖步出監(jiān)牢的瞬間屋匕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工借杰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留过吻,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓蔗衡,卻偏偏與公主長得像疮装,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粘都,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容