亚洲乱码卡一卡二卡三永久-亚洲乱码一二三四区-亚洲乱码一区二区三区在线观看-亚洲伦理一区-成人在色线视频在线观看免费大全-成人在线91

在對正則表達式的功能和作用有了初步的了解之后,我們就來具體看一下正則表達式的語法格式。
正則表達式的形式一般如下:
/love/
其中位于“/”定界符之間的部分就是將要在目標對象中進行匹配的模式。用戶只要把希望查找匹配對象的模式內(nèi)容放入“/”定界符之間即可。為了能夠使用戶更加靈活的定制模式內(nèi)容,正則表達式提供了專門的“元字符”。所謂元字符就是指那些在正則表達式中具有特殊意義的專用字符,可以用來規(guī)定其前導字符(即位于元字符前面的字符)在目標對象中的出現(xiàn)模式。
較為常用的元字符包括: “+”, “*”,以及 “?”。其中,“+”元字符規(guī)定其前導字符必須在目標對象中連續(xù)出現(xiàn)一次或多次,“*”元字符規(guī)定其前導字符必須在目標對象中出現(xiàn)零次或連續(xù)多次,而“?”元字符規(guī)定其前導對象必須在目標對象中連續(xù)出現(xiàn)零次或一次。
下面,就讓我們來看一下正則表達式元字符的具體應用。
/fo+/
因為上述正則表達式中包含“+”元字符,表示可以與目標對象中的 “fool”, “fo”, 或者 “football”等在字母f后面連續(xù)出現(xiàn)一個或多個字母o的字符串相匹配。
/eg*/
因為上述正則表達式中包含“*”元字符,表示可以與目標對象中的 “easy”, “ego”, 或者 “egg”等在字母e后面連續(xù)出現(xiàn)零個或多個字母g的字符串相匹配。
/Wil?/
因為上述正則表達式中包含“?”元字符,表示可以與目標對象中的 “Win”, 或者 “Wilson”,等在字母i后面連續(xù)出現(xiàn)零個或一個字母l的字符串相匹配。
除了元字符之外,用戶還可以精確指定模式在匹配對象中出現(xiàn)的頻率。例如,
/jim{2,6}/
上述正則表達式規(guī)定字符m可以在匹配對象中連續(xù)出現(xiàn)2-6次,因此,上述正則表達式可以同jimmy或jimmmmmy等字符串相匹配。
在對如何使用正則表達式有了初步了解之后,我們來看一下其它幾個重要的元字符的使用方式。
\s:用于匹配單個空格符,包括tab鍵和換行符;
\S:用于匹配除單個空格符之外的所有字符;
\d:用于匹配從0到9的數(shù)字;
\w:用于匹配字母,數(shù)字或下劃線字符;
\W:用于匹配所有與\w不匹配的字符;
. :用于匹配除換行符之外的所有字符。
(說明:我們可以把\s和\S以及\w和\W看作互為逆運算)
下面,我們就通過實例看一下如何在正則表達式中使用上述元字符。
/\s+/
上述正則表達式可以用于匹配目標對象中的一個或多個空格字符。
/\d000/
如果我們手中有一份復雜的財務報表,那么我們可以通過上述正則表達式輕而易舉的查找到所有總額達千元的款項。

除了我們以上所介紹的元字符之外,正則表達式中還具有另外一種較為獨特的專用字符,即定位符。定位符用于規(guī)定匹配模式在目標對象中的出現(xiàn)位置。
較為常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。其中,“^”定位符規(guī)定匹配模式必須出現(xiàn)在目標字符串的開頭,“$”定位符規(guī)定匹配模式必須出現(xiàn)在目標對象的結尾,\b定位符規(guī)定匹配模式必須出現(xiàn)在目標字符串的開頭或結尾的兩個邊界之一,而“\B”定位符則規(guī)定匹配對象必須位于目標字符串的開頭和結尾兩個邊界之內(nèi),即匹配對象既不能作為目標字符串的開頭,也不能作為目標字符串的結尾。同樣,我們也可以把“^”和“$”以及“\b”和“\B”看作是互為逆運算的兩組定位符。舉例來說:
/^hell/
因為上述正則表達式中包含“^”定位符,所以可以與目標對象中以 “hell”, “hello”或 “hellhound”開頭的字符串相匹配。
/ar$/
因為上述正則表達式中包含“$”定位符,所以可以與目標對象中以 “car”, “bar”或 “ar” 結尾的字符串相匹配。

/\bbom/
因為上述正則表達式模式以“\b”定位符開頭,所以可以與目標對象中以 “bomb”, 或 “bom”開頭的字符串相匹配。
/man\b/
因為上述正則表達式模式以“\b”定位符結尾,所以可以與目標對象中以 “human”, “woman”或 “man”結尾的字符串相匹配。
為了能夠方便用戶更加靈活的設定匹配模式,正則表達式允許使用者在匹配模式中指定某一個范圍而不局限于具體的字符。例如:
/[A-Z]/
上述正則表達式將會與從A到Z范圍內(nèi)任何一個大寫字母相匹配。
/[a-z]/
上述正則表達式將會與從a到z范圍內(nèi)任何一個小寫字母相匹配。
/[0-9]/
上述正則表達式將會與從0到9范圍內(nèi)任何一個數(shù)字相匹配。
/([a-z][A-Z][0-9])+/
上述正則表達式將會與任何由字母和數(shù)字組成的字符串,如 “aB0” 等相匹配。這里需要提醒用戶注意的一點就是可以在正則表達式中使用 “()” 把字符串組合在一起。“()”符號包含的內(nèi)容必須同時出現(xiàn)在目標對象中。因此,上述正則表達式將無法與諸如 “abc”等的字符串匹配,因為“abc”中的最后一個字符為字母而非數(shù)字。
如果我們希望在正則表達式中實現(xiàn)類似編程邏輯中的“或”運算,在多個不同的模式中任選一個進行匹配的話,可以使用管道符 “|”。例如:
/to|too|2/
上述正則表達式將會與目標對象中的 “to”, “too”, 或 “2” 相匹配。
正則表達式中還有一個較為常用的運算符,即否定符 “[^]”。與我們前文所介紹的定位符 “^” 不同,否定符 “[^]”規(guī)定目標對象中不能存在模式中所規(guī)定的字符串。例如:
/[^A-C]/
上述字符串將會與目標對象中除A,B,和C之外的任何字符相匹配。一般來說,當“^”出現(xiàn)在 “[]”內(nèi)時就被視做否定運算符;而當“^”位于“[]”之外,或沒有“[]”時,則應當被視做定位符。
最后,當用戶需要在正則表達式的模式中加入元字符,并查找其匹配對象時,可以使用轉義符“\”。例如:
/Th\*/
上述正則表達式將會與目標對象中的“Th*”而非“The”等相匹配。

穩(wěn)定

產(chǎn)品高可用性高并發(fā)

貼心

項目群及時溝通

專業(yè)

產(chǎn)品經(jīng)理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質開發(fā)
  • 返回頂部
主站蜘蛛池模板: 欧美一二三区在线 | 日本国产片 | 在线成h人视频网站免费观看 | 特级按摩一级毛片 | 日亚毛片免费乱码不卡一区 | 伊人日日夜夜 | 一级片中文字幕 | 国产乱人乱精一区二区视频密 | 人人添人人澡人人澡人人诱 | 天堂资源中文在线 | 日本福利片在线观看 | 在线免费一级片 | 国产精品国产三级国产在线观看 | 一级黄色一级黄色 | 五月开心六月伊人色婷婷 | 黄色在线观看网址 | 午夜剧| 天天影视涩香欲综合网 | 一个人看的免费在线视频 | 成人在线免费播放 | 美女视频很黄很暴黄是免费的 | 国产成人综合日韩精品无 | 国内精品久久久久影 | 波多野结衣一区免费作品 | 欧美久久天天综合香蕉伊 | 中文在线日本免费永久18近 | 操你啦在线播放 | 亚洲国产精品成人综合久久久 | 欧美日韩中文在线 | 免费特黄 | 午夜爽爽性刺激一区二区视频 | 亚洲欧美日韩一区 | 在线视频99| 久久青草国产精品一区 | 中文国产成人精品久久久 | 理论片免费欧美片 | 黄色免费一级 | 免费特黄级夫费生活片 | 国产精品一区久久精品 | 亚洲男人天堂网站 | 欧美性猛交xxx猛交 欧美性生交xxxxx久久久 |