IT資訊
當前位置:智學網 > IT資訊 >  科技前沿

正則表達式的基本語法

2019-11-08 11:42:08 木莊網絡博客 編輯:琳達 瀏覽數:10智學網

正則表達式的形式一般如下:  /love/ 其中位于“/”定界符之間的部分就是將要在目標對象中進行匹配的模式。 用戶只要把希望查找匹配對象的模式內容放入“/”定界符之間即可。 為...

正則表達式的形式一般如下: 

/love/

其中位于“/”定界符之間的部分就是將要在目標對象中進行匹配的模式。

用戶只要把希望查找匹配對象的模式內容放入“/”定界符之間即可。

為了能夠使用戶更加靈活的定制模式內容,正則表達式提供了專門的“元字符”。

所謂元字符就是指那些在正則表達式中具有特殊意義的專用字符,可以用來規定其前導字符(即位于元字符前面的字符)在目標對象中的出現模式。

較為常用的元字符包括: “+”, “*”,以及 “?”。 

其中, 

“+”元字符規定其前導字符必須在目標對象中連續出現一次或多次,

“*”元字符規定其前導字符必須在目標對象中出現零次或連續多次,

“?”元字符規定其前導對象必須在目標對象中連續出現零次或一次。

下面,就讓我們來看一下正則表達式元字符的具體應用。

/fo+/

因為上述正則表達式中包含“+”元字符,表示可以與目標對象中的 “fool”, “fo”, 或者 “football”等在字母f后面連續出現一個或多個字母o的字符串相匹配。

/eg*/

因為上述正則表達式中包含“*”元字符,表示可以與目標對象中的 “easy”, “ego”, 或者 “egg”等在字母e后面連續出現零個或多個字母g的字符串相匹配。

/Wil?/

因為上述正則表達式中包含“?”元字符,表示可以與目標對象中的 “Win”, 或者 “Wilson”,等在字母i后面連續出現零個或一個字母l的字符串相匹配。

除了元字符之外,用戶還可以精確指定模式在匹配對象中出現的頻率。

例如,

/jim{2,6}/

上述正則表達式規定字符m可以在匹配對象中連續出現2-6次,因此,上述正則表達式可以同jimmy或jimmmmmy等字符串相匹配。

在對如何使用正則表達式有了初步了解之后,我們來看一下其它幾個重要的元字符的使用方式。

s:用于匹配單個空格符,包括tab鍵和換行符;

S:用于匹配除單個空格符之外的所有字符;

d:用于匹配從0到9的數字;

w:用于匹配字母,數字或下劃線字符;

W:用于匹配所有與w不匹配的字符;

. :用于匹配除換行符之外的所有字符。

(說明:我們可以把s和S以及w和W看作互為逆運算) 下面,我們就通過實例看一下如何在正則表達式中使用上述元字符。

/s+/

上述正則表達式可以用于匹配目標對象中的一個或多個空格字符。

/d000/

如果我們手中有一份復雜的財務報表,那么我們可以通過上述正則表達式輕而易舉的查找到所有總額達千元的款項。

除了以上所介紹的元字符之外,正則表達式中還具有另外一種較為獨特的專用字符,即定位符

定位符用于規定匹配模式在目標對象中的出現位置。 

較為常用的定位符包括: “^”, “$”, “” 以及 “B”

其中, 

“^”定位符規定匹配模式必須出現在目標字符串的開頭, 

“$”定位符規定匹配模式必須出現在目標對象的結尾,

定位符規定匹配模式必須出現在目標字符串的開頭或結尾的兩個邊界之一,

“B”定位符則規定匹配對象必須位于目標字符串的開頭和結尾兩個邊界之內,即匹配對象既不能作為目標字符串的開頭,也不能作為目標字符串的結尾。

同樣,我們也可以把“^”和“$”以及“”和“B”看作是互為逆運算的兩組定位符。

分享到:

版權與免責聲明:

凡未注明"稿件來源"的內容均為轉載稿,本網轉載出于傳遞更多信息的目的;如轉載稿涉及版權問題,請作者聯系我們,同時對于用戶評論等信息,本網并不意味著贊同其觀點或證實其內容的真實性;


本文地址:http://www.oxdoff.live/news/2019/11/08/120068276.html

轉載本站原創文章請注明來源:智學網

行業聚焦

16999元還需搶購,華為Mate X 5G折疊屏今日上午10點08再次開售

IT之家11月22日消息 據華為商城官方消息,華為Mate X 5G折疊屏手機將于11月22日10:08開售,贈半價換屏服務,售價為16999元。仍然是限量搶購...[詳細]

工信部:前三季度互聯網和相關服務業完成業務收入8604億元

IT之家11月1日消息 今日工業和信息化部在官方網站發布《2019年前三季度互聯網和相關服務業運行情況》,表示今年前三個季度我國互聯網和相關服務企業(簡稱互聯網...[詳細]

天貓雙11狂歡夜破紀錄 1分36秒成交總額突破100億元

今日凌晨剛過1分36秒,2019年天貓“雙11”的成交總額突破100億元。今年的天貓雙11狂歡夜再次破紀錄。蓋樓、紅包,游戲多多一場“雙11杯奧數暨閱讀理解大賽...[詳細]

LOL S9決賽前瞻:LPL能否拿下S9世界冠軍

LOL S9世界賽決賽將在今晚開打,上場隊伍分別是來自LPL的FPX和來自LEC的G2。比賽時間北京時間11月10日20:00比賽看點:LPL與LEC的再交手 ...[詳細]

石頭掃地機器人T6懸崖檢測及障礙翻越功能體驗:這都不會掉?這也能過去?

生活中一些傳統的習慣,正在被科技的發展而改變。有句話說得好:“懶人改變世界”,當今世面上出現了各種各樣為方便人們生活的機器人,而家用掃地機器人就是其中之一。自打...[詳細]

活動互動

更多

北京的瓦爾登湖

 

“我樂意深深地扎入日子,吮盡日子的骨髓,過得厚實,簡略。”——亨利·戴維·梭羅《瓦爾登湖》既神往著自在簡略,又舍不掉城市...[詳細]

華爾街批電動皮卡Cybertruck”太丑” 特斯拉股價跌6%

 

當地時間11月21日周四晚間,特斯拉正式發布了造型奇特的全電動皮卡Cybertruck。Cybertruck的名字結合了...[詳細]

首降300元,戴森Supersonic HD03電吹風雙11大促新低

 

戴森 Supeonic HD03 電吹風日常售價2990元,現已開啟雙11大促,11月11日直降300元新低+3期免息...[詳細]

石頭掃地機器人T6雙11大促,到手價2399元

 

IT之家11月10日消息 明日零點,石頭掃地機器人2019新款T6掃拖一體機將正式開賣,原價2799元,99元定金可抵4...[詳細]

新氧攜手聯合麗格打造國內首家醫美共享醫院 打通線上線下環節

 

11月25日,近日醫美平臺新氧與醫生創業扶持平臺聯合麗格集團聯合宣布中國首家醫美共享醫院聯合麗格第二醫療美容醫院投入運營...[詳細]

一周排行每月關注
11选5中奖查询