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

主頁 > 知識庫 > RegExp 隨筆 JavaScript RegExp 對象

RegExp 隨筆 JavaScript RegExp 對象

熱門標簽:實用地圖標注app 地圖標注字母的軟件 宿遷智能外呼系統供應商 地圖標注商戶中心要收錢多少 線上教育ai外呼系統 菏澤智能ai電銷機器人銷售公司 css百度地圖標注位置顯示 鄂州人工智能電銷機器人軟件 400免費電話去哪申請

概述

RegExp 的構造函數創建了一個正則表達式對象,用模式來匹配文本。

有關正則表達式介紹,請閱讀JavaScript指南中的正則表達式章節。

語法

文字和構造符號是可能的:
/pattern/flags new RegExp(pattern [, flags])

參數

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

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

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

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

當使用構造函數創造正則對象時,需要常規的字符轉義規則(在前面加反斜杠 \)。比如,以下是等價的:

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

以字面量定義正則表達式
var expression = /pattern/ flags;
pattern 部分可以是任何簡單或復雜的正則表達示
flage 標明正則表達式的行為 1.g:全局模式,不會在發現第一個匹配項后停止 2.i:不區分大小寫模式 3.m:多行模式
例:

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

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

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

使用RegExp構造函數,接受2個參數,參數1:要匹配的字符串模式,參數2:可選的標志行為
例:

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

注:因為RegExp構造函數的模式參數都是字符串,所以在某些情況下要對字符串進行雙重轉義。所有元字符必須雙重轉義

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

注:使用字面量和實例化創建正則表達式不一樣,字面量始終會共享同一個RegExp實例(ECMAScript3)。使用構造函數創建的每一個新的RegExp實例都是一個新實例。

RegExp實例屬性

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

繼承屬性

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

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

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(),接受一個參數,既應用模式字符串。該模式與該參數匹配的情況下返回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("匹配失敗");
}

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

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

剛發現一個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不能用,很多時候還是使用dw比較方便。

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

標簽:三亞 梅州 池州 恩施 咸陽 鞍山 六安 綿陽

巨人網絡通訊聲明:本文標題《RegExp 隨筆 JavaScript RegExp 對象》,本文關鍵詞  RegExp,隨筆,JavaScript,對象,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《RegExp 隨筆 JavaScript RegExp 對象》相關的同類信息!
  • 本頁收集關于RegExp 隨筆 JavaScript RegExp 對象的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品在线观看免费| 在线亚洲欧美专区二区| 日韩av电影免费观看高清完整版在线观看| 国内国产精品久久| 久久综合av免费| 久久99精品久久久久久久久久久久| 国产成人午夜电影网| 在线免费观看日韩欧美| 亚洲视频免费在线| 成人av电影在线网| 亚洲乱码一区二区三区在线观看| 一本一道久久a久久精品| 一区二区三区不卡视频在线观看| 欧美日韩午夜影院| 久久97超碰色| 最近日韩中文字幕| 欧美日韩视频在线一区二区| 亚洲成av人片在www色猫咪| 日韩欧美中文一区| a级精品国产片在线观看| 亚洲国产婷婷综合在线精品| 久久中文娱乐网| 91麻豆高清视频| 麻豆精品视频在线观看视频| 国产精品国产自产拍高清av王其| 欧美午夜精品电影| 国产精品亚洲专一区二区三区| **性色生活片久久毛片| 欧美一区二区久久| 秋霞av亚洲一区二区三| 成人免费一区二区三区在线观看| 色综合天天视频在线观看| 日韩三级av在线播放| 日本怡春院一区二区| 久久久久久久久久久久久久久99 | 色久优优欧美色久优优| 天堂成人国产精品一区| 久久噜噜亚洲综合| 欧美肥妇bbw| 国产一区二区在线看| 亚洲男帅同性gay1069| 欧美精品日日鲁夜夜添| 国产精品1区2区| 亚洲宅男天堂在线观看无病毒| 精品国产乱码久久久久久影片| 91蜜桃传媒精品久久久一区二区| 日本欧美一区二区| 国产精品私房写真福利视频| 欧美日韩一区二区三区免费看| 成人一级片在线观看| 日本美女一区二区三区视频| 1区2区3区国产精品| 日韩欧美在线一区二区三区| 7777精品伊人久久久大香线蕉的 | 成人教育av在线| 欧美激情一区二区三区在线| 91在线精品一区二区| 不卡av电影在线播放| 成人免费视频免费观看| 国产成人亚洲综合a∨猫咪| 精品一区二区av| 午夜av区久久| 视频在线观看一区二区三区| 午夜精品影院在线观看| 一区二区国产视频| 国产精品理伦片| 国产精品美女久久久久久久网站| 中文字幕免费在线观看视频一区| 国产视频不卡一区| 亚洲成人www| 精品在线你懂的| 韩日av一区二区| 国产一区二区不卡| 国产精品主播直播| 成人美女在线观看| 91在线视频观看| 日本高清不卡一区| 欧美性色黄大片| 欧美日韩一级视频| 欧美一区二区视频免费观看| 精品黑人一区二区三区久久| 中文字幕不卡三区| 亚洲一区在线观看网站| 日产国产欧美视频一区精品 | 日韩激情av在线| 日产欧产美韩系列久久99| 日本aⅴ精品一区二区三区| 亚洲成人免费在线观看| 日韩一区二区在线免费观看| 日韩美女天天操| 国产精品日日摸夜夜摸av| 亚洲一区二区精品久久av| 免费成人在线网站| 国产精品资源网| 国产伦精一区二区三区| 91久久一区二区| 亚洲精品一区二区三区四区高清| 国产日韩欧美a| 亚洲一区二区三区小说| 精品一区中文字幕| 91女人视频在线观看| 欧美第一区第二区| 亚洲免费观看高清在线观看| 卡一卡二国产精品| 在线中文字幕一区二区| 久久久噜噜噜久久中文字幕色伊伊| 最新国产精品久久精品| 亚洲va天堂va国产va久| 久久超级碰视频| 国产午夜精品理论片a级大结局 | 亚洲成人av在线电影| 美女视频免费一区| 91碰在线视频| 久久精品夜色噜噜亚洲a∨ | 亚洲欧美国产高清| 国产九九视频一区二区三区| 欧美蜜桃一区二区三区| 国产精品久久久久久久蜜臀 | 成人精品视频一区二区三区尤物| 欧美色成人综合| 国产欧美日韩三级| 日产国产欧美视频一区精品| 99精品国产视频| 久久久久久日产精品| 男女视频一区二区| 在线看国产一区二区| 1000部国产精品成人观看| 国产夫妻精品视频| 欧美精品一区二区久久婷婷| 偷拍日韩校园综合在线| 97aⅴ精品视频一二三区| 欧美性猛片xxxx免费看久爱| 亚洲色图色小说| 成人午夜免费电影| 欧美韩日一区二区三区| 麻豆一区二区三| 日韩精品中午字幕| 麻豆国产一区二区| 成人aa视频在线观看| 国产精品对白交换视频 | 色8久久人人97超碰香蕉987| 久久一日本道色综合| 激情六月婷婷综合| 91精品国产综合久久蜜臀| 亚洲福利电影网| 日韩一区二区三区视频| 亚洲精品午夜久久久| 91麻豆免费看| 午夜久久电影网| 4438亚洲最大| 免费在线观看不卡| 日韩三级.com| 国产精一区二区三区| 国产精品国产三级国产aⅴ中文 | 国产在线精品视频| 亚洲国产精品国自产拍av| 99久久综合99久久综合网站| 亚洲免费在线观看| 欧美日韩一区二区三区四区五区| 日韩经典中文字幕一区| 欧美一级欧美三级| 国产在线播精品第三| 中文字幕国产精品一区二区| 国产一区二区三区美女| 欧美日韩一区二区三区高清| 免费观看在线综合| 欧美哺乳videos| 91日韩精品一区| 蜜桃av一区二区在线观看| 日韩精品一区二区三区老鸭窝| 久久se这里有精品| 国产日韩欧美综合在线| 国产乱人伦精品一区二区在线观看 | 国产精品女同一区二区三区| 97久久久精品综合88久久| 亚洲欧洲日韩综合一区二区| av在线不卡观看免费观看| 亚洲黄色小视频| 久久综合色一综合色88| 在线观看视频一区二区| 国产精品一二二区| 亚洲福利一区二区三区| 中文字幕免费在线观看视频一区| 欧美精品乱人伦久久久久久| 国产一区二区免费看| 亚洲一区av在线| 制服.丝袜.亚洲.中文.综合| 日本不卡视频一二三区| 成人午夜在线视频| 极品尤物av久久免费看| 亚洲国产视频一区二区| 中文字幕不卡一区| 精品欧美一区二区久久| 欧美性高清videossexo| 成人a免费在线看| 午夜国产精品一区| 一区二区三区中文免费| 久久伊人蜜桃av一区二区| 欧美一区二区视频免费观看| 欧美调教femdomvk|