正則表達(dá)式

正則表達(dá)式(regular expression)描述了一種字符串匹配的模式离例,可以用來檢查一個(gè)串是否含有某種子串性芬、將匹配的子串做替換或者從某個(gè)串中取出符合某個(gè)條件的子串等
  • 列目錄時(shí)温兼, dir .txt或ls .txt中的.txt就不是一個(gè)正則表達(dá)式,因?yàn)檫@里與正則式的*的含義是不同的兔港。
  • 構(gòu)造正則表達(dá)式的方法和創(chuàng)建數(shù)學(xué)表達(dá)式的方法一樣比搭。也就是用多種元字符與運(yùn)算符可以將小的表達(dá)式結(jié)合在一起來創(chuàng)建更大的表達(dá)式啥酱。正則表達(dá)式的組件可以是單個(gè)的字符爹凹、字符集合、字符范圍镶殷、字符間的選擇或者所有這些組件的任意組合禾酱。
非打印字符
字符 描述
\cx 匹配由x指明的控制字符。例如绘趋, \cM 匹配一個(gè) Control-M 或回車符颤陶。x 的值必須為 A-Z 或 a-z 之一。否則陷遮,將 c 視為一個(gè)原義的 'c' 字符滓走。
\f 匹配一個(gè)換頁符。等價(jià)于 \x0c 和 \cL拷呆。
\n 匹配一個(gè)換行符闲坎。等價(jià)于 \x0a 和 \cJ。
\r 匹配一個(gè)回車符茬斧。等價(jià)于 \x0d 和 \cM腰懂。
\s 匹配任何空白字符,包括空格项秉、制表符绣溜、換頁符等等。等價(jià)于 [ \f\n\r\t\v]娄蔼。
\S 匹配任何非空白字符怖喻。等價(jià)于 [^ \f\n\r\t\v]。
\t 匹配一個(gè)制表符岁诉。等價(jià)于 \x09 和 \cI锚沸。
\v 匹配一個(gè)垂直制表符。等價(jià)于 \x0b 和 \cK涕癣。

特殊字符

字符 描述
$ 匹配輸入字符串的結(jié)尾位置哗蜈。如果設(shè)置了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身距潘,請使用 $炼列。
( ) 標(biāo)記一個(gè)子表達(dá)式的開始和結(jié)束位置。子表達(dá)式可以獲取供以后使用音比。要匹配這些字符俭尖,請使用 ( 和 )。
* 匹配前面的子表達(dá)式零次或多次洞翩。要匹配 * 字符稽犁,請使用 *。
+ 匹配前面的子表達(dá)式一次或多次菱农。要匹配 + 字符缭付,請使用 +。
. 匹配除換行符 \n之外的任何單字符循未。要匹配 .,請使用 \秫舌。
[ 標(biāo)記一個(gè)中括號表達(dá)式的開始的妖。要匹配 [,請使用 [足陨。
? 匹配前面的子表達(dá)式零次或一次嫂粟,或指明一個(gè)非貪婪限定符。要匹配 ? 字符墨缘,請使用 ?星虹。
將下一個(gè)字符標(biāo)記為或特殊字符、或原義字符镊讼、或向后引用宽涌、或八進(jìn)制轉(zhuǎn)義符。例如蝶棋, 'n' 匹配字符 'n'卸亮。'\n' 匹配換行符。序列 '\' 匹配 ""玩裙,而 '(' 則匹配 "("兼贸。
^ 匹配輸入字符串的開始位置,除非在方括號表達(dá)式中使用吃溅,此時(shí)它表示不接受該字符集合溶诞。要匹配 ^ 字符本身,請使用 ^决侈。
{ 標(biāo)記限定符表達(dá)式的開始螺垢。要匹配 {,請使用 {。
限定符
字符 描述
* 匹配前面的子表達(dá)式零次或多次甩苛。例如蹂楣,zo* 能匹配 "z" 以及 "zoo"。* 等價(jià)于{0,}讯蒲。
+ 匹配前面的子表達(dá)式一次或多次痊土。例如,'zo+' 能匹配 "zo" 以及 "zoo"墨林,但不能匹配 "z"赁酝。+ 等價(jià)于 {1,}。
? 匹配前面的子表達(dá)式零次或一次旭等。例如酌呆,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等價(jià)于 {0,1}搔耕。
{n} n 是一個(gè)非負(fù)整數(shù)隙袁。匹配確定的 n 次。例如弃榨,'o{2}' 不能匹配 "Bob" 中的 'o'菩收,但是能匹配 "food" 中的兩個(gè) o。
{n,} n 是一個(gè)非負(fù)整數(shù)鲸睛。至少匹配n 次娜饵。例如,'o{2,}' 不能匹配 "Bob" 中的 'o'官辈,但能匹配 "foooood" 中的所有 o箱舞。'o{1,}' 等價(jià)于 'o+'。'o{0,}' 則等價(jià)于 'o*'拳亿。
{n,m} m 和 n 均為非負(fù)整數(shù)晴股,其中n <= m。最少匹配 n 次且最多匹配 m 次风瘦。例如队魏,"o{1,3}" 將匹配 "fooooood" 中的前三個(gè) o。'o{0,1}' 等價(jià)于 'o?'万搔。請注意在逗號和兩個(gè)數(shù)之間不能有空格胡桨。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瞬雹,隨后出現(xiàn)的幾起案子昧谊,更是在濱河造成了極大的恐慌,老刑警劉巖酗捌,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呢诬,死亡現(xiàn)場離奇詭異涌哲,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)尚镰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門阀圾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狗唉,你說我怎么就攤上這事初烘。” “怎么了分俯?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵肾筐,是天一觀的道長。 經(jīng)常有香客問我缸剪,道長吗铐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任杏节,我火速辦了婚禮唬渗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拢锹。我一直安慰自己谣妻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布卒稳。 她就那樣靜靜地躺著,像睡著了一般他巨。 火紅的嫁衣襯著肌膚如雪充坑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天染突,我揣著相機(jī)與錄音捻爷,去河邊找鬼。 笑死份企,一個(gè)胖子當(dāng)著我的面吹牛也榄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播司志,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼甜紫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了骂远?” 一聲冷哼從身側(cè)響起囚霸,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎激才,沒想到半個(gè)月后拓型,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體额嘿,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年劣挫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了册养。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡压固,死狀恐怖球拦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情邓夕,我是刑警寧澤刘莹,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站焚刚,受9級特大地震影響点弯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜矿咕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一抢肛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧碳柱,春花似錦捡絮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瑞侮,卻和暖如春的圆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背半火。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工越妈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钮糖。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓梅掠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親店归。 傳聞我的和親對象是個(gè)殘疾皇子阎抒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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