好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JavaScript中的正則表達式解析

JavaScript中的正則表達式解析

熱門標簽:地圖標注與公司業務關系 外呼系統api對接 提高電話機器人接通率 平涼高德地圖標注商戶要收費嗎 銷售電銷機器人詐騙 荊州智能電銷機器人 福建微碼電話機器人 大學校門地圖標注 廣西智能外呼系統多少錢
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方法得到

標簽:內江 衡陽 樂山 黔東 邯鄲 德陽 婁底 海南

巨人網絡通訊聲明:本文標題《JavaScript中的正則表達式解析》,本文關鍵詞  JavaScript,中的,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript中的正則表達式解析》相關的同類信息!
  • 本頁收集關于JavaScript中的正則表達式解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产?日韩?欧美| 日本japanesexxxx中文字幕| 公交车强摁做开腿呻吟h男男| 扒丝袜pisiwa免费观看| 久久99视频| 5g影讯5g天线罗志祥地址发布| 麻豆久久婷婷综合五月国产| 蜜臀久久99精品久久久酒店新书| 伊人久久大香线蕉观看| 日老逼视频| 爽好舒服好紧h野战| 涩一色 AV在线| 亚洲欧美国日产综合在线网| 亚州大片| 亚洲精品毛片VA一区二区鸭王2| 日本一区二区三区高清视频| 亚洲欧美天堂综合久久| 国产成人精品自在钱拍| 236zz宅宅最新伦理| 3d动漫在线观看免费入口| 国产成人国拍亚洲精品| 国精产品一区一区三区四区有限 | 男人的午夜影院| 国产做受???高潮乀| 美女被cao到哭视频| 黄篇免费看| 俄罗斯交性video| 国产又爽?又黄?App| 乖好爽再搔一点再深一点在线观看| 女生喜欢让男生自己动漫| 2022国产情侣真实露脸在线| www国产精品| 被猛男伦流澡出白浆H| 被公侵犯高清在线观看| 免费又黄又刺激好看的小说| 国产成+人+综合+亚洲专| 在线综合亚洲欧美网站天堂| 人獸交VⅰCsZ0OZ0重口| 欧美精品日日鲁夜夜添| 日本精品一区二区三区在线视频| 老司机午夜电影|