日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Regex > 正文

正則表達式regular expression詳述(一)

2020-03-16 21:24:34
字體:
來源:轉載
供稿:網友

正則表達式是regular expression,看來英文比中文要好理解多了,就是檢查表達式符

不符合規定!!正則表達式有一個功能十分強大而又十分復雜的對象RegExp,在JavaScript1.2 版本以

上提供。

下面我們看看有關正則表達式的介紹:

正則表達式對象用來規范一個規范的表達式(也就是表達式符不符合特定的要求,比如是不是Email

地址格式等),它具有用來檢查給出的字符串是否符合規則的屬性和方法。

除此之外,你用RegExp構造器建立的個別正則表達式對象的屬性,就已經預先定義好了正則表達式

對象的靜態屬性,你可以隨時使用它們。

核心對象:

在JavaScript 1.2, NES 3.0以上版本提供。

在JavaScript 1.3以后版本增加了toSource方法。

建立方法:

文字格式或RegExp構造器函數。

文字建立格式使用以下格式:

/pattern/flags即/模式/標記

構造器函數方法使用方法如下:

new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"標記"])

參數:

pattern(模式)

表示正則表達式的文本

flags(標記)

如果指定此項,flags可以是下面值之一:

g: global match(全定匹配)

i: ignore case(忽略大小寫)

gi: both global match and ignore case(匹配所有可能的值,也忽略大小寫)

注意:文本格式中的參數不要使用引號標記,而構造器函數的參數則要使用引號標記。所以下面的

表達式建立同樣的正則表達式:

/ab+c/i

new RegExp("ab+c", "i")

描述:

當使用構造函數的時候,必須使用正常的字符串避開規則(在字符串中加入前導字符 )是必須的。

例如,下面的兩條語句是等價的:

re = new RegExp("/w+")

re = /w+/

下面的提供了在正則表達式中能夠使用的完整對特殊字符的一個完整的列表和描述。

表1.3:正則表達式中的特殊字符:

字符

意義:對于字符,通常表示按字面意義,指出接著的字符為特殊字符,不作解釋。

例如:/b/匹配字符'b',通過在b 前面加一個反斜杠,也就是/b/,則該字符變成特殊字符,表示

匹配一個單詞的分界線。

或者:

對于幾個字符,通常說明是特殊的,指出緊接著的字符不是特殊的,而應該按字面解釋。

例如:*是一個特殊字符,匹配任意個字符(包括0個字符);例如:/a*/意味匹配0個或多個a。

為了匹配字面上的*,在a前面加一個反斜杠;例如:/a*/匹配'a*'。

字符^

意義:表示匹配的字符必須在最前邊。

例如:/^A/不匹配"an A,"中的'A',但匹配"An A."中最前面的'A'。

字符$

意義:與^類似,匹配最末的字符。

例如:/t$/不匹配"eater"中的't',但匹配"eat"中的't'。

字符*

意義:匹配*前面的字符0次或n次。

例如:/bo*/匹配"A ghost booooed"中的'boooo'或"A bird warbled"中的'b',但不匹配"A goat g

runted"中的任何字符。

字符+

意義:匹配+號前面的字符1次或n次。等價于{1,}。

例如:/a+/匹配"candy"中的'a'和"caaaaaaandy."中的所有'a'。

字符?

意義:匹配?前面的字符0次或1次。

例如:/e?le?/匹配"angel"中的'el'和"angle."中的'le'。

字符.

意義:(小數點)匹配除換行符外的所有單個的字符。

例如:/.n/匹配"nay, an apple is on the tree"中的'an'和'on',但不匹配'nay'。

字符(x)

意義:匹配'x'并記錄匹配的值。

例如:/(foo)/匹配和記錄"foo bar."中的'foo'。匹配子串能被結果數組中的素[1], ..., [n] 返

回,或被RegExp對象的屬性$1, ..., $9返回。

字符x|y

意義:匹配'x'或者'y'。

例如:/green|red/匹配"green apple"中的'green'和"red apple."中的'red'。

字符{n}

意義:這里的n是一個正整數。匹配前面的n個字符。

例如:/a{2}/不匹配"candy,"中的'a',但匹配"caandy," 中的所有'a'和"caaandy."中前面的兩個

'a'。

字符{n,}

意義:這里的n是一個正整數。匹配至少n個前面的字符。

例如:/a{2,}不匹配"candy"中的'a',但匹配"caandy"中的所有'a'和"caaaaaaandy."中的所有'a'

字符{n,m}

意義:這里的n和m都是正整數。匹配至少n個最多m個前面的字符。

例如:/a{1,3}/不匹配"cndy"中的任何字符,但匹配 "candy,"中的'a',"caandy," 中的前面兩個

'a'和"caaaaaaandy"中前面的三個'a',注意:即使"caaaaaaandy" 中有很多個'a',但只匹配前面的三

個'a'即"aaa"。

字符[xyz]

意義:一字符列表,匹配列出中的任一字符。你可以通過連字符-指出一個字符范圍。

例如:[abcd]跟[a-c]一樣。它們匹配"brisket"中的'b'和"ache"中的'c'。

字符[^xyz]

意義:一字符補集,也就是說,它匹配除了列出的字符外的所有東西。 你可以使用連字符-指出一

字符范圍。

例如:[^abc]和[^a-c]等價,它們最早匹配"brisket"中的'r'和"chop."中的'h'。

字符[b]

意義:匹配一個空格(不要與b混淆)

字符b

意義:匹配一個單詞的分界線,比如一個空格(不要與[b]混淆)

例如:/bnw/匹配"noonday"中的'no',/wyb/匹配"possibly yesterday."中的'ly'。

字符B

意義:匹配一個單詞的非分界線

例如:/wBn/匹配"noonday"中的'on',/yBw/匹配"possibly yesterday."中的'ye'。

字符cX

意義:這里的X是一個控制字符。匹配一個字符串的控制字符。

例如:/cM/匹配一個字符串中的control-M。

字符d

意義:匹配一個數字,等價于[0-9]。

例如:/d/或/[0-9]/匹配"B2 is the suite number."中的'2'。

字符D

意義:匹配任何的非數字,等價于[^0-9]。

例如:/D/或/[^0-9]/匹配"B2 is the suite number."中的'B'。

字符f

意義:匹配一個表單符

字符n

意義:匹配一個換行符

字符r

意義:匹配一個回車符

字符s

意義:匹配一個單個white空格符,包括空格,tab,form feed,換行符,等價于[ fnrtv]。

例如:/sw*/匹配"foo bar."中的' bar'。

字符S

意義:匹配除white空格符以外的一個單個的字符,等價于[^ fnrtv]。

例如:/S/w*匹配"foo bar."中的'foo'。

字符t

意義:匹配一個制表符

字符v

意義:匹配一個頂頭制表符

字符w

意義:匹配所有的數字和字母以及下劃線,等價于[A-Za-z0-9_]。

例如:/w/匹配"apple,"中的'a',"$5.28,"中的'5'和"3D."中的'3'。

字符W

意義:匹配除數字、字母外及下劃線外的其它字符,等價于[^A-Za-z0-9_]。

例如:/W/或者/[^$A-Za-z0-9_]/匹配"50%."中的'%'。

字符n

意義:這里的n是一個正整數。匹配一個正則表達式的最后一個子串的n的值(計數左圓括號)。

例如:/apple(,)sorange1/匹配"apple, orange, cherry, peach."中的'apple, orange',下面

有一個更加完整的例子。

注意:如果左圓括號中的數字比n指定的數字還小,則n取下一行的八進制escape作為描述。

字符ooctal和xhex

意義:這里的ooctal是一個八進制的escape值,而xhex是一個十六進制的escape值,允許在一個

正則表達式中嵌入ASCII碼。

當表達式被檢查的時候,文字符號提供了編輯正則表達式的方法。利用文字符號可以使到正則表達

式保持為常數。例如,如果你在一個循環中使用文字符號來構造一個正則表達式,正則表達式不需進行

反復編譯。

正則表達式對象構造器,例如,new RegExp("ab+c"),提供正則表達式的運行時編譯。當你知道正

則表達式的模式會變化的時候,應該使用構造函數,或者你不知道正則表達式的模式,而它們是從另外

的源獲得的時候,比如由用戶輸入時。一旦你定義好了正則表達式,該正則表達式可在任何地方使用,

并且可以改變,你可以使用編譯方法來編譯一個新的正則表達式以便重新使用。

一個分離預先定義的RegExp對象可以在每個窗口中使用;也就是說,每個分離的JavaScript線程運

行以獲得自己的RegExp對象。因為每個腳本在一個線程中是不可中斷的,這就確保了不同的腳本不會覆

蓋RegExp對象的值。

預定義的RegExp對象包含的靜態屬性:input, multiline, lastMatch,lastParen, leftContext,

rightContext, 以及從$1到$9。input和multiline屬性能被預設。其它靜態屬性的值是在執行個別正則

表達式對象的exec和test方法后,且在執行字符串的match和replace方法后設置的。

屬性

注意RegExp對象的幾個屬性既有長名字又有短名字(象Perl)。這些名字都是指向相同的值。Perl是

一種編程語言,而JavaScript模仿了它的正則表達式。

屬性$1, ..., $9

取得匹配的子串,如果有的話

屬性$_

參考input

屬性$*

參考multiline

屬性$&

參考lastMatch

屬性$+

參考lastParen

屬性$`

參考leftContext

屬性$'

參考rightContext

屬性constructor

指定用來建立對象原型函

屬性global

決定是否測試正則表達式是否不能匹配所有的字符串,或者只是與最先的沖突。

屬性ignoreCase

決定試圖匹配字符串的時候是否忽略大小寫

屬性input

當正則表達式被匹配的時候,為相反的字符串。

屬性lastIndex

決定下一次匹配從那里開始

屬性lastMatch

最后一個匹配的字符

屬性lastParen

子串匹配的時候,最后一個parenthesized,如果有的話。

屬性leftContext

最近一次匹配前的子串。

屬性multiline

是否在串的多行中搜索。

屬性prototype

允許附加屬性到所有的對象

屬性rightContext

最近一次匹配后的的子串。

屬性source

模式文本

方法

compile方法

編譯一個正則表達式對象

exec方法

運行正則表達式匹配

test方法

測試正則達式匹配

toSource方法

返回一個對象的文字描述指定的對象;你可以使用這個值來建立一個新的對象。不考慮Object.toS

ource方法。

toString方法

返回一個字符串描述指定的對象,不考慮Object.toString對象。

valueOf方法

返回指定對角的原始值。不考慮Object.valueOf方法。

另外,這個對象繼承了對象的watch和unwatch方法

例子:

例1、下述示例腳本使用replace方法來轉換串中的單詞。在替換的文本中,腳本使用全局 RegExp

對象的$1和$2屬性的值。注意,在作為第二個參數傳遞給replace方法的時候,RegExp對象的$屬性的名

稱。

顯示結果:"Smith, John".

例2、下述示例腳本中,RegExp.input由Change事件處理句柄設置。在getInfo函數中,exec 方法

使用RegExp.input的值作為它的參數,注意RegExp預置了$屬性。

請輸入你的姓和年齡,輸入完后按回車鍵。

  1. <FORM><INPUT TYPE="TEXT" NAME="NameAge" onChange="getInfo(this);"></FORM> 
  2.   </HTML> 

$1, ..., $9屬性

用圓括號括著的匹配子串,如果有的話。

是RegExp的屬性

靜態,只讀

在JavaScript 1.2, NES 3.0以上版本提供

描述:因為input是靜態屬性,不是個別正則表達式對象的屬性。你可以使用RegExp.input 訪問該

屬性。

能加上圓括號的子串的數量不受限制,但正則表達式對象只能保留最后9 條。如果你要訪問所有的

圓括號內的匹配字串,你可以使用返回的數組。

這些屬性能用在RegExp.replace方法替換后的字符串(輸出結果)。當使用這種方式的時候,不用預

先考慮RegExp對象。下面給出例子。當正則表達式中沒有包含圓括號的時候,該腳本解釋成$n的字面意

義。(這里的n是一個正整數)。

例如:

下例腳本使用replace 方法來交換串中單詞的位置。在替換后的文本字串中,腳本使用正則表達式

RegExp對象的$1和$2屬性的值。注意:當它們向replace方法傳遞參數的時候,這里沒有考慮 $ 屬性的

RegExp對象的名稱。

顯示的輸出結果為:Smith, John。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美日韩久久久| 亚洲一区精品电影| 亚洲国产福利视频| 一区二区三区四区五区视频在线观看| 国产黄在线播放| 中文字幕 欧美日韩| 99久久精品国产成人一区二区| 一区精品在线播放| 日韩中文字幕| 中文在线а√在线8| www.日韩免费| 国产乱国产乱老熟300部视频| 欧美不卡一二三| 国产劲爆久久| 欧美三级在线看| 91精品蜜臀在线一区尤物| 中文字幕日韩欧美| 亚洲一区中文字幕在线观看| 91精品国产91久久久久久不卡| 国产成人综合av| 91精品国产日韩91久久久久久| 偷窥国产亚洲免费视频| 欧美三级日韩在线| 福利在线国产| 精品无人国产偷自产在线| 91精品国产色综合久久不卡蜜臀 | 国产在线www| 国产手机视频一区二区| 国产午夜精品一区二区三区视频| 热久久精品国产| 免费视频国产一区| 欧美中文字幕精品| 精品免费视频| av中文资源在线| 一本久久a久久精品亚洲| 一级特黄aaa大片在线观看| 日韩欧美亚洲国产| 欧美日韩亚洲系列| 美女免费视频一区| 国产免费一级片| 91麻豆精品在线| 日韩视频免费直播| 成人ww免费完整版在线观看| av免费观看国产| 精品三区视频| 久久久久蜜桃| 久草视频在线看| www.狠狠干| 日韩不卡一二区| 中文字幕欧美日韩va免费视频| 日韩欧美国产免费| 久久精品欧美日韩精品| 免费日韩精品中文字幕视频在线| 亚洲视频 中文字幕| 国产视频aaa| 国产第一页在线播放| 亚洲欧美日本另类| 亚洲视频在线观看三级| 中文字幕欧美日韩| 精品国产1区2区3区| 在线国产一级| 国产一区成人| 中文字幕亚洲国产| 午夜伊人狠狠久久| 欧美中文字幕第一页| 日韩视频在线观看视频| 国产成人一二三区| 三级网站免费观看| 国产色综合网| 91精品在线看V| 国产欧美日韩在线播放| 国产最新在线| 亚洲一区激情| 精品国产欧美日韩不卡在线观看| 中文字幕 日韩 欧美| 天堂在线中文资源| 国产欧美综合在线观看第十页| 91精品久久久久久久91蜜桃| 国产手机精品视频| 麻豆一区二区99久久久久| 亚洲欧洲综合另类| 欧洲精品二区| 在线不卡一区二区| 欧美日韩激情在线一区二区三区| 日韩av中文字幕一区| 欧美日韩激情一区| 在线日韩中文| 国产日韩中文字幕| 亚洲女人天堂色在线7777| 日韩在线视频网| 亚洲视频电影在线| 国产福利在线导航| 欧美一级搡bbbb搡bbbb| 欧美日韩在线不卡| 国产精品视频福利一区二区| 欧美日韩三级视频| 一区二区三区视频网站| 欧美日韩国产一区在线| 日韩不卡一区二区| 一区免费在线| 欧美日韩国产免费观看| 日韩三级视频在线播放| 91麻豆精品国产91久久久使用方法| 香蕉av一区| 国产对白在线| 中文天堂资源在线| 天堂在线一区二区三区| 国产日韩精品在线| 99精品一级欧美片免费播放| 日韩欧美中文字幕在线播放| 精品久久九九| 日韩欧美亚洲国产| 亚洲免费看av| 中文在线视频观看| 精品久久九九| 日本va欧美va精品发布| 国产一卡2卡3卡免费网站| 欧美人妻一区二区三区| 亚洲综合欧美在线| 黄色视屏免费在线观看| a√免费观看在线网址www| 亚洲 国产 欧美 日韩| 欧美区高清在线| 日韩精品―中文字幕| 亚洲一区精品在线| 欧美一级在线观看| 欧美日韩夫妻久久| 日韩免费不卡avV| 一区二区三区在线播放视频| 中文字幕精品一区二| 在线视频一区二区三区在线播放| 影音先锋中文字幕在线观看| 最新中文字幕在线| 色综合天天综合网天天狠天天| 色综合天天综合网国产成人综合天| 国产视频一区三区| 色99中文字幕| 久久久久蜜桃| 欧美日韩高清不卡| 国产三级做爰在线观看| 国产欧美日韩在线看| 欧美日韩国产一区中文午夜| 日韩一级视频在线观看| 麻豆精品99| 欧美人妻一区二区三区| 亚洲第一视频网站| 国产成人精品亚洲| 国产婷婷精品| 国产黄色在线免费观看| 午夜视频在线观看一区| 阿v免费在线观看| 欧美不卡视频| 欧美亚洲另类制服自拍| 亚洲久草视频| 欧美久久久久久蜜桃| 国产专区中文字幕| 欧美日韩视频免费播放| 国产无套粉嫩白浆在线2022年| 国产欧美日韩精品综合| 国产福利久久久| 九色蝌蚪视频在线| 欧美成人vr18sexvr| 午夜av一区二区| 一区在线免费| 91麻豆精品在线| 中文字幕日韩欧美在线视频| 日韩在线视频精品| 91欧美日韩| 亚洲国产91精品在线观看| 精品视频资源站| 国产欧美日韩在线视频| 免费看日韩精品| 精品免费久久久| 欧美日韩在线不卡一区| 精品熟女一区二区三区| 日韩在线视频一区二区三区| www.尤物.com| 日韩精品不卡一区二区| 1024国产在线| 亚洲欧美视频一区二区三区 | 欧美日韩精品欧美日韩精品| 69堂精品视频在线播放| 日韩欧美一二三区| 在线日韩欧美| 中文在线一区二区| 国产免费久久久| 97caopor国产在线视频| 日本精品在线中文字幕| 成人福利一区| 国产福利久久| 亚洲久草视频| 国产美女主播视频一区| 欧美 日韩 国产在线| 免费看黄资源大全高清| 欧美日韩一二| 国产不卡一区二区在线观看| 欧美日韩在线不卡一区| 91精品国产调教在线观看| 日韩国产成人| 日韩不卡中文字幕| 欧美日韩精品三区| 92久久精品| 91精品国产91久久久久久久久| 中文天堂资源在线| 国产裸体歌舞团一区二区 | 午夜亚洲福利| 欧美日韩国产在线播放| 97天天综合网| 日韩久久在线| 中文亚洲欧美| 国产日韩在线视频| 中文字幕日韩在线视频| 国产黄色片大全| 91精品久久久久久蜜臀| 红桃视频亚洲| 欧美乱大交xxxxx另类| 欧美日韩国产综合视频在线观看中文 | 久久精品国产2020观看福利| 九九在线精品| 午夜福利一区二区三区| 国产福利一区二区| 国产h片在线观看| 中文字幕精品亚洲| 国产日韩成人精品| 色综合婷婷久久| aa国产成人| 成片免费观看| 亚洲乱码在线观看| 国产三级中文字幕| 欧美日韩国产91| 日韩精品―中文字幕| 在线观看区一区二| 精品视频—区二区三区免费| 伊人网站在线| 中文字幕亚洲免费| 中文字幕第一页在线播放| 内射国产内射夫妻免费频道| 亚洲综合在线中文字幕| 日韩欧美国产一二三区| 日韩欧美国产综合| 中文字幕欧美日韩| 一区二区三区免费看视频| 一区二区精品| 国产99精品| 精品福利一区二区三区| 国产一区不卡在线| 日韩中文字幕第一页| 国产在线播放一区二区| 日韩一级视频在线观看| 国产中文在线观看| 日韩欧美一级精品久久| 国产欧美日产一区| 精品国产乱码一区二区| 欧美wwww| 精品调教chinesegay| 日韩久久在线| 香蕉av一区| 亚洲第一精品在线| 国产黄在线观看免费观看不卡| av一区在线| 欧美日韩国产成人| 亚洲一区中文| 午夜福利一区二区三区| 久久在线91| 免费看黄资源大全高清| 日韩精品一二三四区| 欧美三级在线视频| 欧美日韩国产观看视频| 91精品国产色综合久久不卡蜜臀| 在线观看免费国产成人软件| 亚洲乱码中文字幕| 国产高清一区| 97最新国自产拍视频在线完整在线看| 日韩欧美在线精品| 亚洲国产综合久久| 91精品国产高清久久久久久| 日韩精品福利一区二区三区| 在线观看精品国产| 日韩精品 欧美| 中文字幕在线日韩| 91精品电影| av中文在线资源| 国产日韩在线视频| www日韩在线观看| 国产成人精品三级| 伊人www22综合色| 欧美日韩在线观看首页| 免费精品国产自产拍在| 日韩精品在线免费看| 日韩国产高清一区| 精品日韩欧美| 午夜国产在线视频| 国产黄色片大全| 一级片在线免费看| 99综合视频| 丰满少妇一区| 国产高清精品在线| 中文字幕亚洲在| 欧美日韩成人一区二区| 欧美三级在线视频| 久久永久免费视频| 国产区在线看| 中文字幕中文字幕精品| 欧美日韩亚洲综合| 欧美日韩在线视频首页| 国产 中文 字幕 日韩 在线| 国产在线www| 在线视频国内一区二区| 欧美三级中文字幕| 欧美日韩精品综合| a视频在线播放| 日韩精品视频在线观看网址| 欧美日韩国产综合久久| 日韩免费高清一区二区| 91一区二区| 在线观看91精品国产入口| 欧美日韩国产一级片| 成人xxxx| 91精品国产91久久久久| 国产精品视频福利一区二区| 国产福利一区二区| 亚洲国产综合久久| 久久久精品国产免费观看同学| 91九色精品视频| 天堂在线中文资源| 国产成人精品综合久久久| 黄色国产在线| 欧美日韩中文国产| 97久久精品| 国产字幕中文| 午夜精品免费视频| 亚洲乱码视频| 国产中文在线观看| 欧美三级三级三级爽爽爽| 99亚洲视频| wwww亚洲| 精品成人久久久| 欧美三级在线看| 国产乱国产乱300精品| 91xxx在线观看| 精品人妻一区二区三区视频| 91精品国产色综合久久不卡蜜臀 | 亚洲 欧美综合在线网络| 国产羞羞视频在线播放| 精品日韩视频在线观看| 亚洲成年人影院在线| 在线黄色国产电影| 在线视频国产三级| 综合图区亚洲白拍在线| 99久久精品国产亚洲| 日韩精品综合在线| 欧美日韩精品欧美日韩精品一| 日韩精品在线看| 久久99久久久欧美国产| 日韩欧美中文字幕在线观看| 国产91欧美| 中文在线不卡视频| 中文字幕亚洲区| 久久精品99久久久久久久久| av免费在线不卡| av影视在线看| 精品国产99| 免费国产成人看片在线| 中文字幕 欧美 日韩| 国产精品一区二三区| 91吃瓜在线观看| 日韩高清不卡| 中文字幕最新精品| 亚洲综合日韩中文字幕v在线| 国产欧美日韩视频| 中文字幕2020第一页| 亚洲视频电影在线| 欧美三级三级三级爽爽爽| 中文在线第一页| 日韩欧美在线中文字幕| 欧美中文字幕第一页| xxxcom在线观看| 亚洲一区日韩精品中文字幕| 国产三级精品网站| 日韩欧美在线影院| 欧美久久久精品| 91欧美日韩在线| 日韩国产亚洲欧美| 色www精品视频在线观看| 中文天堂资源在线| 一区二区三区免费看视频| 国产在线高潮| 欧美日韩久久久| 日韩久久99| 三级网站免费观看| 国产成人精品三级| 最近高清中文在线字幕在线观看| 一区二区三区中文字幕在线观看| 日韩一级在线免费观看| 精品视频—区二区三区免费| 成年人黄国产| 亚洲国产午夜精品| 91精品国产免费| 日韩av一区二区在线观看| 天堂√8在线中文|