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

首頁 > 編程 > Regex > 正文

淺析JavaScript中的正則表達式

2024-09-07 17:40:01
字體:
來源:轉載
供稿:網友

正所謂學習之路不可停止,錯新技術小編我繼續在編程路上,最近在研究正則表達式,借此整理總結下給出這篇淺析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("http://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方法得到

錯新技術小編帶來的這篇淺析JavaScript中的正則表達式,是不是特別的實用呢,更多關于正則表達式的內容,可以多多關注下錯新技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区在线视频| 欧美成人免费观看| 3344国产精品免费看| 成人性生交大片免费看视频直播| 亚洲成人黄色在线| 精品中文字幕久久久久久| 亚洲va久久久噜噜噜久久天堂| 国产成人一区二区在线| 亚洲欧美另类国产| 欧美一级电影免费在线观看| 怡红院精品视频| 91高清免费视频| 国产高清视频一区三区| 51视频国产精品一区二区| 亚洲精品自拍偷拍| 日本欧美精品在线| 国产亚洲精品日韩| 美女性感视频久久久| 亚洲精品网站在线播放gif| 日本精品久久久久久久| 日韩毛片中文字幕| 日本精品一区二区三区在线| 日韩欧美亚洲综合| 午夜精品久久久久久久久久久久久| 国产一区二区丝袜| 国产精品自产拍高潮在线观看| 欧美成人精品不卡视频在线观看| 日韩精品免费看| 久久天天躁狠狠躁老女人| 欧美成人免费va影院高清| 午夜精品久久久99热福利| 亚洲网址你懂得| 成人h视频在线观看播放| 欧洲日本亚洲国产区| 亚洲 日韩 国产第一| 亚洲精品不卡在线| 日韩不卡中文字幕| 亚洲аv电影天堂网| 国产精品啪视频| 久久精品视频亚洲| 欧美www视频在线观看| 精品久久久久久久久久| 久久久女女女女999久久| 国产精品18久久久久久首页狼| 国产精品视频yy9099| 日本欧美中文字幕| 精品亚洲男同gayvideo网站| 91精品视频免费| 91精品国产综合久久香蕉最新版| 国产成人鲁鲁免费视频a| 岛国av午夜精品| 国产精品国产三级国产专播精品人| 国产成人+综合亚洲+天堂| 久久97精品久久久久久久不卡| 亚洲国产精品字幕| 中文字幕免费精品一区高清| 国产精品美女久久久久久免费| 国产成人精品一区二区在线| 久久九九全国免费精品观看| 亚洲黄一区二区| 欧美日韩亚洲视频一区| 国产精品网红直播| www.日韩视频| 欧美在线视频a| 亚洲免费精彩视频| 日韩欧美国产黄色| 久久精品电影网| 久久久久久久久久久久av| 欧美高清一级大片| 日韩免费观看高清| 成人免费视频xnxx.com| 成年人精品视频| 91精品国产综合久久香蕉最新版| 国产精品尤物福利片在线观看| 欧美视频不卡中文| 欧美肥臀大乳一区二区免费视频| 一本色道久久88综合亚洲精品ⅰ| 欧美性猛交xxxx乱大交蜜桃| 亚洲精品wwwww| 国产日韩欧美视频在线| 国产欧美久久一区二区| 国产精品影院在线观看| 欧美国产视频一区二区| 国产脚交av在线一区二区| 国产精品18久久久久久麻辣| 国产亚洲欧洲黄色| 国产成人自拍视频在线观看| 国产精品久久久一区| 亚洲精品第一国产综合精品| 欧美国产日韩精品| 国产精品夜色7777狼人| 欧美在线激情视频| 北条麻妃一区二区三区中文字幕| 成人黄色网免费| 色噜噜狠狠狠综合曰曰曰| 精品国产精品三级精品av网址| 国产日韩欧美电影在线观看| 亚洲色无码播放| 中文在线资源观看视频网站免费不卡| 亚洲图片欧美日产| 亚洲人av在线影院| 久久久视频精品| 一区二区三区国产在线观看| 国产裸体写真av一区二区| 日韩欧美国产中文字幕| 91chinesevideo永久地址| 91色琪琪电影亚洲精品久久| 日韩电影视频免费| 91美女片黄在线观看游戏| 亚洲国产精品yw在线观看| 91精品视频网站| 欧美另类老肥妇| 亚洲成成品网站| 欧美日韩国产影院| 亚洲国产小视频| 亚洲人成电影网| 国产91在线播放九色快色| 欧美洲成人男女午夜视频| 久久精品电影一区二区| 国产中文字幕91| 精品久久中文字幕久久av| 日韩成人中文字幕| 一区二区三区日韩在线| 国产成人+综合亚洲+天堂| 九色精品美女在线| 亚洲欧美另类国产| 欧美亚洲另类制服自拍| 韩国视频理论视频久久| 日韩欧美国产免费播放| 欧美日韩亚洲视频一区| 久久中文精品视频| 日韩三级影视基地| 欧美美最猛性xxxxxx| 亚洲国产成人一区| 亚洲精品mp4| 亚洲最大av网站| 日韩成人在线视频观看| 亚洲视频专区在线| 成人免费淫片aa视频免费| 中文字幕欧美日韩va免费视频| 国产亚洲综合久久| 久久久久久久久国产精品| 国产精品专区h在线观看| 久久久久久国产免费| 国产亚洲欧美视频| 国产精品美女免费视频| 国产精品久久二区| 日韩成人性视频| 久久久国产91| 精品视频在线导航| 国产丝袜一区视频在线观看| 精品亚洲一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 在线中文字幕日韩| 国产区亚洲区欧美区| 91久久精品国产91久久| 中文字幕亚洲综合久久筱田步美| 久久琪琪电影院| 日韩精品在线视频美女| 国产精品爽黄69| 日韩亚洲在线观看| 亚洲老头同性xxxxx| 精品福利在线视频| 在线播放精品一区二区三区|