亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

JavaScript中的正則表達式解析

2020-03-16 21:23:30
字體:
來源:轉載
供稿:網友
JavaScript中的正則表達式解析

正則表達式(regular expression)對象包含一個正則表達式模式(pattern)。它具有用正則表達式模式去匹配或代替一個字符串(string)中特定字符(或字符集合)的屬性(properties)和方法(methods)。要為一個單獨的正則表達式添加屬性,可以使用正則表達式構造函數(constructor function),無論何時被調用的預設置的正則表達式擁有靜態的屬性(the predefined RegExp object has static properties that are set whenever any regular expression is used, 我不知道我翻得對不對,將原文列出,請自行翻譯)。

創建:
一個文本格式或正則表達式構造函數
文本格式: /pattern/flags
正則表達式構造函數: new RegExp("pattern"[,"flags"]);
參數說明:
pattern -- 一個正則表達式文本
flags -- 如果存在,將是以下值:
g: 全局匹配
i: 忽略大小寫
gi: 以上組合
[注意] 文本格式的參數不用引號,而在用構造函數時的參數需要引號。如:/ab+c/i new RegExp("ab+c","i")是實現一樣的功能。
在構造函數中,一些特殊字符需要進行轉意(在特殊字符前加"/")。如:re = new RegExp("//w+")

正則表達式中的特殊字符

字符 含意
/ 做為轉意,即通常在"/"后面的字符不按原來意義解釋,如/b/匹配字符"b",當b前面加了反斜桿后//b/,轉意為匹配一個單詞的邊界。
-或-
對正則表達式功能字符的還原,如"*"匹配它前面元字符0次或多次,/a*/將匹配a,aa,aaa,加了"/"后,/a/*/將只匹配"a*"。

^ 匹配一個輸入或一行的開頭,/^a/匹配"an A",而不匹配"An a"
$ 匹配一個輸入或一行的結尾,/a$/匹配"An a",而不匹配"an A"
* 匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa
+ 匹配前面元字符1次或多次,/ba*/將匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba*/將匹配b,ba
(x) 匹配x保存x在名為$1...$9的變量中
x|y 匹配x或y
{n} 精確匹配n次
{n,} 匹配n次以上
{n,m} 匹配n-m次
[xyz] 字符集(character set),匹配這個集合中的任一一個字符(或元字符)
[^xyz] 不匹配這個集合中的任何一個字符
[/b] 匹配一個退格符
/b 匹配一個單詞的邊界
/B 匹配一個單詞的非邊界
/cX 這兒,X是一個控制符,//cM/匹配Ctrl-M
/d 匹配一個字數字符,//d/ = /[0-9]/
/D 匹配一個非字數字符,//D/ = /[^0-9]/
/n 匹配一個換行符
/r 匹配一個回車符
/s 匹配一個空白字符,包括/n,/r,/f,/t,/v等
/S 匹配一個非空白字符,等于/[^/n/f/r/t/v]/
/t 匹配一個制表符
/v 匹配一個重直制表符
/w 匹配一個可以組成單詞的字符(alphanumeric,這是我的意譯,含數字),包括下劃線,如[/w]匹配"$5.98"中的5,等于[a-zA-Z0-9]
/W 匹配一個不可以組成單詞的字符,如[/W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。



說了這么多了,我們來看一些正則表達式的實際應用的例子:

E-mail地址驗證:
function test_email(strEmail) {
var myReg = /^[_a-z0-9]+@([_a-z0-9]+/.)+[a-z0-9]{2,3}$/;
if(myReg.test(strEmail)) return true;
return false;
}
HTML代碼的屏蔽
function mask_HTMLCode(strInput) {
var myReg = /<(/w+)>/;
return strInput.replace(myReg, "<$1>");
}

正則表達式對象的屬性及方法
  預定義的正則表達式擁有有以下靜態屬性:input, multiline, lastMatch, lastParen, leftContext, rightContext和$1到$9。
其中input和multiline可以預設置。其他屬性的值在執行過exec或test方法后被根據不同條件賦以不同的值。
許多屬性同時擁有長和短(perl風格)的兩個名字,并且,這兩個名字指向同一個值。(JavaScript模擬perl的正則表達式)

正則表達式對象的屬性 屬性 含義
$1...$9 如果它(們)存在,是匹配到的子串
$_ 參見input
$* 參見multiline
$& 參見lastMatch
$+ 參見lastParen
$` 參見leftContext
$'          參見rightContext
constructor    創建一個對象的一個特殊的函數原型
global       是否在整個串中匹配(bool型)
ignoreCase     匹配時是否忽略大小寫(bool型)
input        被匹配的串
lastIndex     最后一次匹配的索引
lastParen     最后一個括號括起來的子串
leftContext    最近一次匹配以左的子串
multiline     是否進行多行匹配(bool型)
prototype     允許附加屬性給對象
rightContext    最近一次匹配以右的子串
source       正則表達式模式
lastIndex     最后一次匹配的索引


正則表達式對象的方法
方法 含義
compile      正則表達式比較
exec        執行查找
test        進行匹配
toSource      返回特定對象的定義(literal representing),其值可用來創建一個新的對象。重載Object.toSource方法得到的。
toString      返回特定對象的串。重載Object.toString方法得到的。
valueOf      返回特定對象的原始值。重載Object.valueOf方法得到
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久全球大尺度高清视频| 欧美激情一级二级| 欧美精品一区二区三区国产精品| 色综合久久中文字幕综合网小说| 日韩av综合网站| 国产精品久久久久9999| 国产精品第七十二页| 精品国产欧美成人夜夜嗨| 日韩欧美亚洲范冰冰与中字| 欧美精品亚州精品| 在线精品国产欧美| 俺去啦;欧美日韩| 欧美亚洲国产精品| 狠狠久久五月精品中文字幕| 亚洲欧美日韩中文在线| 久久久电影免费观看完整版| 精品亚洲一区二区三区在线播放| 日韩国产在线看| 日韩av有码在线| 日韩欧美a级成人黄色| 亚洲xxxxx| 91精品国产91久久久久久| 国产欧美精品日韩| 欧美日韩国产二区| 欧洲精品在线视频| 亚洲欧美制服中文字幕| 精品久久久久久中文字幕| 亚洲人成伊人成综合网久久久| 亚洲www永久成人夜色| 色播久久人人爽人人爽人人片视av| 久久99精品国产99久久6尤物| 成人精品在线视频| 亚洲人成网7777777国产| 欧美午夜精品伦理| 国内免费精品永久在线视频| 欧美巨猛xxxx猛交黑人97人| 狠狠色狠狠色综合日日小说| 国产亚洲日本欧美韩国| 国产精品久久久久久久久久三级| 亚洲精品国产欧美| 97国产精品免费视频| 欧美视频在线观看 亚洲欧| 亚洲性生活视频在线观看| 亚洲激情自拍图| 88国产精品欧美一区二区三区| 国产精品中文在线| 欧美成人一区二区三区电影| 国产精品福利无圣光在线一区| 亚洲人永久免费| 91精品国产自产91精品| 国产91久久婷婷一区二区| 一区二区三区视频在线| 欧美日韩国产综合视频在线观看中文| 亚洲电影中文字幕| 国产69精品久久久久久| 成人在线免费观看视视频| 日韩中文字幕av| 日韩国产欧美精品一区二区三区| 岛国av一区二区| 欧美一级片免费在线| 亚洲国产小视频在线观看| 日韩少妇与小伙激情| 最新中文字幕亚洲| 日韩有码在线视频| 国产成人综合久久| 欧美大尺度激情区在线播放| 欧美精品一区在线播放| 国产精品中文字幕久久久| 亚洲人a成www在线影院| 欧美一级电影免费在线观看| 尤物99国产成人精品视频| 狠狠躁夜夜躁久久躁别揉| 国产一区二区三区在线免费观看| 国产日韩欧美在线看| 精品久久久av| 一区二区三区美女xx视频| 18一19gay欧美视频网站| 欧美尺度大的性做爰视频| 在线一区二区日韩| 欧美乱大交做爰xxxⅹ性3| 亚洲午夜精品久久久久久久久久久久| 日韩精品视频中文在线观看| 欧美成人午夜免费视在线看片| 亚洲电影免费观看高清完整版在线观看| 亚洲欧美日韩视频一区| 精品久久久久久久久久久久久| 欧美日韩中文字幕在线| 久久在线观看视频| 欧美成人一二三| 成人97在线观看视频| 日韩成人中文字幕| 国产成人综合久久| 欧美激情视频一区| 国产亚洲一区精品| 中文字幕亚洲情99在线| 亚洲自拍欧美色图| 日韩av三级在线观看| 亚洲国产成人久久综合| 欧美激情一区二区三级高清视频| 亚洲天堂男人天堂女人天堂| 亚洲va久久久噜噜噜久久天堂| 欧美日韩国产一区中文午夜| 日韩精品免费在线视频观看| 国产精品久久久久久搜索| 久久精品色欧美aⅴ一区二区| 国产69精品久久久久9999| 成人h片在线播放免费网站| 日韩av在线免费| 日韩极品精品视频免费观看| 欧美黄色成人网| 成人国产在线激情| 欧洲永久精品大片ww免费漫画| 国产激情久久久| 91久久久久久久一区二区| 日本久久久久久久久久久| 精品香蕉在线观看视频一| 亚洲欧美另类自拍| 夜夜嗨av一区二区三区免费区| zzjj国产精品一区二区| 欧美国产视频一区二区| 欧美性猛交xxxx黑人| 日韩成人性视频| 97在线观看视频国产| 日韩高清电影好看的电视剧电影| 欧美久久精品一级黑人c片| 亚洲深夜福利网站| 国产日韩欧美在线观看| 欧美整片在线观看| 最近2019年日本中文免费字幕| 国产精品一区二区三区免费视频| 日韩精品在线看| 精品视频9999| 91高清免费视频| 日韩a**站在线观看| 91av中文字幕| 欧美久久精品一级黑人c片| 欧美在线视频在线播放完整版免费观看| 丝袜美腿精品国产二区| 在线成人免费网站| 亚洲级视频在线观看免费1级| 55夜色66夜色国产精品视频| 久久久www成人免费精品张筱雨| 国产精品一区二区三区在线播放| 欧美在线一级视频| 美女久久久久久久| 超在线视频97| 国产精品三级美女白浆呻吟| 国产精品6699| 7777精品视频| 久久久久这里只有精品| 成人久久18免费网站图片| 亚洲精品久久久久久久久| 亚洲国产欧美久久| 久久久女人电视剧免费播放下载| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲在线www| 日韩在线观看免费全| 亚洲国产精久久久久久| 欧美猛少妇色xxxxx| 久久久久免费视频| 麻豆成人在线看| 亚洲人永久免费| 浅井舞香一区二区| 国产福利精品视频|