婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > RegExp 隨筆 JavaScript RegExp 對(duì)象

RegExp 隨筆 JavaScript RegExp 對(duì)象

熱門標(biāo)簽:實(shí)用地圖標(biāo)注app 地圖標(biāo)注字母的軟件 宿遷智能外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注商戶中心要收錢多少 線上教育ai外呼系統(tǒng) 菏澤智能ai電銷機(jī)器人銷售公司 css百度地圖標(biāo)注位置顯示 鄂州人工智能電銷機(jī)器人軟件 400免費(fèi)電話去哪申請(qǐng)

概述

RegExp 的構(gòu)造函數(shù)創(chuàng)建了一個(gè)正則表達(dá)式對(duì)象,用模式來匹配文本。

有關(guān)正則表達(dá)式介紹,請(qǐng)閱讀JavaScript指南中的正則表達(dá)式章節(jié)。

語法

文字和構(gòu)造符號(hào)是可能的:
/pattern/flags new RegExp(pattern [, flags])

參數(shù)

pattern
正則表達(dá)式的文本
flags
如果指定,標(biāo)志可以具有以下值的任意組合:

g
全局匹配
i
忽略大小寫
m
多行;讓開始和結(jié)束字符(^ 和 $)工作在多行模式工作(例如,^ 和 $ 可以匹配字符串中每一行的開始和結(jié)束(行是由 \n 或 \r 分割的),而不只是整個(gè)輸入字符串的最開始和最末尾處。
u
Unicode。把模式當(dāng)作Unicode代碼點(diǎn)(code points)的序列。
y
黏度; 在目標(biāo)字符串中,只從正則表達(dá)式的lastIndex屬性指定的顯示位置開始匹配(并且不試圖從任何之后的索引匹配)。
描述
有兩種方法可以創(chuàng)建一個(gè)正則對(duì)象:字面量和構(gòu)造函數(shù)。要表示字符串,字面量形式不使用引號(hào),而傳遞給構(gòu)造函數(shù)的參數(shù)使用引號(hào)。下面表達(dá)式創(chuàng)建相同的正則表達(dá)式:

/ab+c/i;
new RegExp('ab+c', 'i');
new RegExp(/ab+c/, 'i');

當(dāng)表達(dá)式被賦值時(shí),字面量形式提供正則表達(dá)式的編譯(compilation)狀態(tài),當(dāng)正則表達(dá)式保持為常量時(shí)使用字面量。例如當(dāng)你在循環(huán)中使用字面量構(gòu)造一個(gè)正則表達(dá)式時(shí),正則表達(dá)式不會(huì)在每一次迭代中都被重新編譯(recompiled)。
而正則表達(dá)式對(duì)象的構(gòu)造函數(shù),如 new RegExp('ab+c') 提供了正則表達(dá)式運(yùn)行時(shí)編譯(runtime compilation)。如果你知道正則表達(dá)式模式將會(huì)改變,或者你事先不知道什么模式,而是從另一個(gè)來源獲取,如用戶輸入,這些情況都可以使用構(gòu)造函數(shù)。
從ECMAScript 6開始,當(dāng)?shù)谝粋€(gè)參數(shù)為正則表達(dá)式而第二個(gè)標(biāo)志參數(shù)存在時(shí),new RegExp(/ab+c/, 'i')不再拋出TypeError (“當(dāng)從其他正則表達(dá)式進(jìn)行構(gòu)造時(shí)不支持標(biāo)志”)的異常,取而代之,將使用這些參數(shù)創(chuàng)建一個(gè)新的正則表達(dá)式。

當(dāng)使用構(gòu)造函數(shù)創(chuàng)造正則對(duì)象時(shí),需要常規(guī)的字符轉(zhuǎn)義規(guī)則(在前面加反斜杠 \)。比如,以下是等價(jià)的:

var re = new RegExp("\\w+");
var re = /\w+/;

以字面量定義正則表達(dá)式
var expression = /pattern/ flags;
pattern 部分可以是任何簡(jiǎn)單或復(fù)雜的正則表達(dá)示
flage 標(biāo)明正則表達(dá)式的行為 1.g:全局模式,不會(huì)在發(fā)現(xiàn)第一個(gè)匹配項(xiàng)后停止 2.i:不區(qū)分大小寫模式 3.m:多行模式
例:

var pattern1 = /at/g; //匹配字符串中所有at
var pattern2 = /[bc]at/i; //匹配第一個(gè)“bat”或“cat”,不區(qū)分大小寫
var pattern3 = /.at/gi; //全局匹配以.at“結(jié)尾”的三個(gè)字符。不區(qū)分小寫

模式中使用的所有元字符都必須轉(zhuǎn)義。正則表達(dá)式中的元字符包括:([{\^$|?*+.}])
例:

var pattern4 = /\[bc\]at/i; //匹配第一個(gè)“[bc]at”,不區(qū)分大小寫

使用RegExp構(gòu)造函數(shù),接受2個(gè)參數(shù),參數(shù)1:要匹配的字符串模式,參數(shù)2:可選的標(biāo)志行為
例:

var pattern5 = new RegExp("[bc]at", "i");

注:因?yàn)镽egExp構(gòu)造函數(shù)的模式參數(shù)都是字符串,所以在某些情況下要對(duì)字符串進(jìn)行雙重轉(zhuǎn)義。所有元字符必須雙重轉(zhuǎn)義

例:
字面量        等價(jià)字符串
/\[bc\]at/      "\\[bc\\]at"
/\.at/        "\\.at"
/name/\age/    "name\\/age"
/\d.\d{1,2}/    "\\d.\\d{1,2}"
/\w\\hello\\123/ "\\w\\\\hello\\\\123"

注:使用字面量和實(shí)例化創(chuàng)建正則表達(dá)式不一樣,字面量始終會(huì)共享同一個(gè)RegExp實(shí)例(ECMAScript3)。使用構(gòu)造函數(shù)創(chuàng)建的每一個(gè)新的RegExp實(shí)例都是一個(gè)新實(shí)例。

RegExp實(shí)例屬性

console.log(pattern5.global); //false 是否設(shè)置了g標(biāo)志
console.log(pattern5.ignoreCase); //true 是否設(shè)置了i標(biāo)志
console.log(pattern5.multiline); //false 是否設(shè)置了m標(biāo)志
console.log(pattern5.lastIndex); //0 開始搜索下一個(gè)匹配項(xiàng)的起始位置
console.log(pattern5.source); //[bc]at 正則表達(dá)式的字符串表示

繼承屬性

console.log(pattern5.toString()); // /[bc]at/i 正則表達(dá)式的字面量表示
console.log(pattern5.toLocaleString()); // /[bc]at/i 正則表達(dá)式的字面量表示
console.log(pattern5.valueOf()); // /[bc]at/i 正則表達(dá)式的字面量表示

RegExp實(shí)例方法
方法一:exec(),接受一個(gè)參數(shù),既應(yīng)用模式字符串。返回返回包含第一個(gè)匹配項(xiàng)信息的數(shù)組,在沒有的情況下返回null,返回的數(shù)組實(shí)例包含兩個(gè)屬性index(匹配項(xiàng)在字符中的位置)和input(應(yīng)用正則的字符串)。

var text = "huang jin liang shi ge hao ren";
var pattern6 = new RegExp("huang( jin liAng( shi ge hao ren)?)?", "i");
var matches = pattern6.exec(text);
console.log(matches); 
//[ 'huang jin liang shi ge hao ren',
// ' jin liang shi ge hao ren',
// ' shi ge hao ren',
// index: 0,
// input: 'huang jin liang shi ge hao ren' ]

var text1 = "cat, bat, sat";
var pattern7 = new RegExp(".at")
var matches1 = pattern7.exec(text1);
console.log(matches1); //cat

var pattern8 = new RegExp(".at", "gm");
var matches2 = pattern8.exec(text1);
console.log(matches2); //cat
var matches3 = pattern8.exec(text1);
console.log(matches3); //bat
var matches4 = pattern8.exec(text1);
console.log(matches4); //sat
var matches5 = pattern8.exec(text1);
console.log(matches5); //null

方法二:test(),接受一個(gè)參數(shù),既應(yīng)用模式字符串。該模式與該參數(shù)匹配的情況下返回true,反之false

var text2 = "000-00-0000";
var pattern9 = new RegExp("\\d{3}-\\d{2}-\\d{4}");
console.log(pattern9.test(text2))
console.log(text2);
if (pattern9.test(text2)) {
console.log("匹配成功");
} else {
console.log("匹配失敗");
}

構(gòu)造函數(shù)屬性(某些瀏覽器不支持)
長(zhǎng)屬性名    短屬性名 說明
input      $_    最近一次要匹配的字符串
lastMatch    $    最近一次匹配項(xiàng)
lastParen    $+    最近一次捕獲組
leftContext    $`    input字符串中l(wèi)astMatch之前的文本
multiline    $*    布爾,是否是多行模式
rightContext $'    input字符串中l(wèi)astMatch之后的文本
        $1~$9 分別用于存儲(chǔ)第幾個(gè)捕獲組

在ECMAScript局限性
1.匹配字符串開始和結(jié)束的\A和\Z錨
2.向后查找
3.并集和交集類
4.原子組
5.Unicode支持(單個(gè)字符除外)
6.命名捕獲組
7.s和x匹配模式
8.條件匹配
9.正則表達(dá)式注釋

剛發(fā)現(xiàn)一個(gè)js中匹配多行的方法

script>
var s = "Please yes\nmake my day!";
alert(s.match(/yes.*day/));
// Returns null
alert(s.match(/yes[^]*day/));
// Returns 'yes\nmake my day'
/script>

可惜了,editplus不能用,很多時(shí)候還是使用dw比較方便。

您可能感興趣的文章:
  • 深入淺析JavaScript中的RegExp對(duì)象
  • 詳解JavaScript RegExp對(duì)象
  • 淺談JS正則表達(dá)式的RegExp對(duì)象和括號(hào)的使用
  • JS正則中的RegExp對(duì)象對(duì)象
  • js正則表達(dá)式之RegExp對(duì)象之compile方法 編譯正則表達(dá)式
  • javascript RegExp對(duì)象(正則表達(dá)式)
  • JavaScript RegExp 對(duì)象用法詳解

標(biāo)簽:三亞 梅州 池州 恩施 咸陽 鞍山 六安 綿陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《RegExp 隨筆 JavaScript RegExp 對(duì)象》,本文關(guān)鍵詞  RegExp,隨筆,JavaScript,對(duì)象,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《RegExp 隨筆 JavaScript RegExp 對(duì)象》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于RegExp 隨筆 JavaScript RegExp 對(duì)象的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    这里只有精品电影| 国产亚洲欧美一区在线观看| 国产高清不卡一区| 国产中文一区二区三区| 蜜臀精品久久久久久蜜臀| 亚洲一区免费观看| 日精品一区二区| 久久99久久精品| 狠狠色2019综合网| 风间由美一区二区三区在线观看 | 久久99久国产精品黄毛片色诱| 国产欧美日韩另类一区| 欧美激情综合在线| 中文字幕欧美日本乱码一线二线| 欧美极品少妇xxxxⅹ高跟鞋 | 午夜欧美大尺度福利影院在线看| 一个色在线综合| 亚洲sss视频在线视频| 视频一区在线播放| 国产在线不卡一区| 91免费看`日韩一区二区| 欧美视频一区二区| 日韩欧美精品在线视频| 日本一区二区三区dvd视频在线| 国产精品久久福利| 视频一区中文字幕| 成人深夜视频在线观看| 欧美三级电影在线观看| 精品国产一区二区在线观看| 中文字幕国产一区| 日一区二区三区| 国产成人在线网站| 欧美区一区二区三区| 国产偷国产偷精品高清尤物| 亚洲激情网站免费观看| 精品亚洲成a人| 欧美色图一区二区三区| 精品国产区一区| 日韩av不卡在线观看| 六月婷婷色综合| 成人免费视频一区| 日韩一区二区影院| 亚洲欧洲av一区二区三区久久| 亚洲国产综合91精品麻豆| 国产一区二区伦理| 欧美一区二区视频免费观看| 国产精品毛片大码女人| 另类小说一区二区三区| 91精品福利视频| 国产欧美一区二区精品忘忧草| 亚洲国产精品视频| 91亚洲精品久久久蜜桃网站 | 精品一区二区三区免费视频| **性色生活片久久毛片| 在线国产电影不卡| 91成人免费网站| 久久久久久99精品| 爽好多水快深点欧美视频| 91国产成人在线| 国产精品欧美极品| 国产一区二区精品久久99| 69精品人人人人| 亚洲一区二区三区中文字幕在线| 国产**成人网毛片九色| 精品电影一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 在线观看视频一区二区欧美日韩| **欧美大码日韩| 91蜜桃免费观看视频| 中文字幕在线观看不卡视频| 成人精品免费看| 国产亚洲一区字幕| 成人免费视频免费观看| 国产精品久久国产精麻豆99网站| 国产999精品久久久久久| 日韩精品一区二区三区视频| 久久精品国产一区二区三区免费看| 欧美日韩国产高清一区二区 | 天天综合天天综合色| 亚洲日韩欧美一区二区在线| 夜夜嗨av一区二区三区中文字幕 | 午夜精品久久久久久| 8x8x8国产精品| 奇米精品一区二区三区在线观看 | 99re在线精品| 亚洲人成精品久久久久久| 久久午夜羞羞影院免费观看| 久久久亚洲午夜电影| 久久久午夜精品理论片中文字幕| 另类中文字幕网| 久久婷婷色综合| 国产精品 欧美精品| 国产精品麻豆久久久| 91福利区一区二区三区| 日本怡春院一区二区| 91精品国产91久久久久久最新毛片| 天天亚洲美女在线视频| 精品成人免费观看| 99视频在线精品| 精品国产91久久久久久久妲己| 国产精品美女www爽爽爽| 色婷婷久久综合| 午夜欧美一区二区三区在线播放 | 精品久久久久久最新网址| 日韩欧美成人一区二区| 777午夜精品免费视频| 久久国产精品一区二区| 国产人伦精品一区二区| 欧美日韩在线观看一区二区 | 93久久精品日日躁夜夜躁欧美| 亚洲一区欧美一区| 久久女同互慰一区二区三区| 国产91精品精华液一区二区三区| 亚洲综合自拍偷拍| 国产偷v国产偷v亚洲高清 | 国产剧情一区在线| 一区二区三区 在线观看视频| 欧美一区二区网站| 91免费视频网址| 狠狠网亚洲精品| 亚洲精品高清在线观看| 欧美精品一区二区在线播放| 91成人看片片| 不卡的电影网站| av成人免费在线观看| 青青草精品视频| 亚洲欧美在线视频观看| 欧美不卡一区二区三区四区| 99免费精品视频| 国产乱妇无码大片在线观看| 日韩在线卡一卡二| 亚洲国产欧美在线| 午夜久久电影网| 亚洲成人在线网站| 中文成人av在线| 国产亚洲精品bt天堂精选| 91精品国产综合久久香蕉麻豆| 91成人看片片| 欧美亚洲日本国产| 日本高清成人免费播放| 成人app在线| 成人av午夜影院| 成年人午夜久久久| 国产成人激情av| 国产成人午夜精品影院观看视频| 男女性色大片免费观看一区二区| 亚洲福利一区二区| 亚洲va国产va欧美va观看| 久久久久国产成人精品亚洲午夜| 久久久久久夜精品精品免费| 日韩欧美色综合网站| 欧美va亚洲va| 亚洲精品在线观看网站| 久久这里只有精品首页| 国产欧美一区二区在线| 亚洲国产岛国毛片在线| 亚洲欧洲精品成人久久奇米网| 国产日韩av一区二区| 中文一区二区在线观看| 国产精品毛片a∨一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 国产喂奶挤奶一区二区三区| 国产精品久久毛片| 亚洲成人福利片| 韩国三级在线一区| 成人久久久精品乱码一区二区三区| 91在线云播放| 91麻豆精品国产91久久久资源速度 | 一本久道久久综合中文字幕| 国产成人免费视频网站高清观看视频| 国产一区三区三区| 不卡的av中国片| 欧美美女网站色| 精品国产伦一区二区三区观看体验| 精品久久国产字幕高潮| 欧美高清在线一区二区| 亚洲美女免费在线| 日本视频免费一区| 成人午夜av影视| 精品视频全国免费看| 精品电影一区二区| 亚洲免费大片在线观看| 免费的成人av| 91亚洲大成网污www| 欧美一区二区女人| 国产精品日产欧美久久久久| 亚洲大尺度视频在线观看| 国产乱人伦偷精品视频不卡| 色噜噜狠狠成人中文综合| 精品国产免费一区二区三区香蕉| 欧美国产日韩亚洲一区| 婷婷综合久久一区二区三区| 岛国一区二区三区| 日韩三区在线观看| 一区二区三区四区精品在线视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩成人在线| 日韩美女啊v在线免费观看| 激情综合网天天干| 欧美人动与zoxxxx乱|