亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > JavaScript 正則表達式(筆記)

JavaScript 正則表達式(筆記)

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

一 什么是正則表達式

// 正則表達式(regular expression)是一個描述字符模式的對象;
// JS定義RegExp類表示正則表達式;
// String和RegExp都定義了使用正則表達式進行強大的模式匹配和文本檢索與替換的函數;

二 創建正則表達式

1.創建正則表達式
// JS提供了兩種方法創建正則;一種是采用new運算符,另一種是采用字面量方式;
    (1).var box = new RegExp('box');          // 第一個參數是字符串;
            var box = new RegExp('box','ig'); // 第二個參數是可選模式修飾符;
    (2).var box = /box/;                      // 直接使用兩個反斜杠;
            var box = /box/ig;                // 添加模式修飾符;

2.RegExp對象測試正則表達式
// RegExp對象包含兩個方法:test()和exec();功能基本相似,用于測試字符串匹配;
(1).test():在字符串中查找是否存在指定的正則表達式并返回布爾值;
// test()實例
    var pattern = new RegExp('box','i');     // 創建正則;
    var str = 'This is a Box!';              // 創建字符串;
    alert(pattern.test(str));                // 通過test()方法驗證是否匹配;
    // 使用一條語句實現正則匹配;
    alert(/box/i.test('This is a box!'));
(2).exec():在字符串中查找指定正則表達式,若成功,則返回包含該查找字符串的相關信息數組;若失敗,返回null;
exec()實例
    var pattern = /box/i;
    var str = 'This is a Box!';
    alert(pattern.exec(str));                // 匹配返回了數組;

3.String對象測試正則表達式

(1).match(pattern):返回pattern中的子串或null;
// math()方法獲取匹配數組;
    var pattern = /box/ig;           //開啟了全局
    var str = 'This is a Box!,That is a Box too!';
    alert(str.match(pattern));               // 得到數組:[Box,Box]
(2).search(pattern):返回字符串中pattern開始位置;
    var pattern = /box/ig;
    var str = 'This is a Box!,That is a Box too!';
    console.log(str.search(pattern));        // 10;search()查找到即返回,否則返回-1;
(3).replace(pattern,replacement):用replacement替換pattern;
    var pattern = /box/ig;
    var str = 'This is a Box!,That is a Box too';
    console.log(str.replace(pattern,'Tom')); // 將Box替換成了Tom;
(4).split(pattern):返回字符串按指定pattern拆分的數組;
    var pattern = / /ig;
    var str = 'This is a Box!, That is a Box too.';
    console.log(str.split(pattern));         // 將空格拆開分組成數組;

三 獲取控制

// 正則表達式元字符是包含特殊含義的字符;
// 它們有一些特殊功能,可以控制匹配模式的方式;
// 反斜杠后的元字符將失去其特殊含義;

1.元字符/元符號    匹配情況
// 字符類:單個字符和數字
.                              匹配除換行符外的任意字符;
[a-z0-9]                    匹配括號中的字符集中任意字符;
[^a-z0-9]                  匹配不在括號中的字符集中的字符;
\d                             匹配數字;
\D                             匹配非數字;
\w                             匹配字母和數字及_
\W                             匹配非字母和數字及_
// 字符類:空白字符
\0                             匹配null字符;
\b                             匹配空格字符;
\f                             匹配進紙字符;
\n                             匹配換行符;
\r                             匹配回車字符;
\t                             匹配制表符;
\s                             匹配空白字符/空格/制表符和換行符;
\S                             匹配非空白字符;
// 字符類:錨字符;
^                              行首匹配;
$                              行尾匹配;
// 字符類:重復字符;
x?                             匹配0個或1個x;
x*                             匹配0個或任意多個x
x+                             匹配至少一個x;
(xyz)+                         匹配至少一個(xyz);
x{m,n}                         匹配最少m個,最多n個x;
// 字符類:替代字符;
this|where|logo                匹配this或where或logo中任意一個;
// 字符類:記錄字符;
$1                             匹配第一個分組中的內容;

實例:
pattern = /g..gle/;         // ".":匹配任意一個字符;
pattern = /g.*gle/;         // ".*":匹配0個或任意多個字符;
pattern = /g[a-z]*gle/;     // [a-z]*:匹配任意個a-z中的字符;
pattern = /g[^0-9]*gle/;    // [^0-9]*:匹配任意個非0-9的字符;
pattern = /[a-z][A-Z]+/;    // [A-Z]+:匹配A-Z中的字符一次或多次
pattern = /g\w*gle/;        // \w*:匹配任意多個所有字符數字及_;
pattern = /google\d*/;      // \d*:匹配任意多個數字;
pattern = /\D{7,}/;         // \D{7,}:匹配至少7個非數字;
pattern = /^google$/;       // "^":從開頭匹配;"$":從結尾匹配;
var pattern = /8(.*)8/;
var str = 'This is 8google8';
str.match(pattern);
console.log(RegExp.$1);     // 得到第一個分組里的字符串內容;

2.貪婪和惰性
+        +?
?        ??
*        *?
{n}      {n}?
{n,}     {n,}?
{n,m} {n,m}?
var pattern = /[a-z]+?/;        //"?":關閉了貪婪匹配,只替換了第一個;
var str = 'abcdefg';
alert(str.replace(pattern,'xxx'));    // =>xxxdefg;

// 使用exec返回數組
var pattern = /^[a-z]+\s[0-9]{4}$/i;
var str  = 'google 2015';
alert(pattern.exec(str)[0]);    // 返回整個字符串=>google 2015;

var pattern = /^[a-z]+/i;
var str = 'google 2015';
alert(pattern.exec(str));       //返回匹配到的字母=>google;

// 使用特殊字符匹配;
var pattern = /\.\[\/b\]/;
var str = '.[/b]';
alert(pattern.test(str));

// 使用換行模式
var pattern = /^\d+/mg;
var str = '1.baidu\n2.google\n3.bing';
var result = str.replace(pattern,"#");
alert(result);                  // #.baidu  #.google  #.bing;

四 常用的正則

1.檢查郵政編碼
// 共6位數字,第一位不能為0;
var pattern = /[1-9][0-9]{5}/;
var str = '224000';
alert(pattern.test(str));

2.檢查文件壓縮包
// 數字+字母+_+.+zip|rar|gz
var pattern = /[\w]+\.zip|rar|gz/;
var str = '123.zip';
alert(pattern.test(str));

3.刪除多余空格
var pattern = /\s/g;          // 必須全局,才能全部匹配;
var str = '111 222 333';
var result = str.replace(pattern,"");

4.刪除首尾空格
var pattern = /^\s+/;                        // 強制首;
var str = '    goo  gle   ';
var result = str.replace(pattern,"");        // 刪除行首空格;
pattern = /\s+$/;                            // 強制尾;
result = result.replace(pattern,"");         // 刪除行尾空格;
 
5.簡單的電子郵件驗證
var pattern = /^([a-zA-Z0-9_\.\-]+)@([a-zA-Z0-0_\.\-]+)\.([a-zA-Z]{2,4})$/;
var str = 'abc123.com@gmail.com';
alert(pattern.test(str));

您可能感興趣的文章:
  • javascript正則表達式基礎篇
  • java中 利用正則表達式提取( )內內容
  • 利用Java正則表達式校驗郵箱與手機號
  • javascipt匹配單行和多行注釋的正則表達式
  • java正則表達式提取數字的方法實例
  • java正則表達式驗證郵箱、電話號碼示例
  • java正則表達式匹配網頁所有網址和鏈接文字的示例
  • javascript中正則表達式反向引用示例介紹
  • java正則表達式表單驗證類工具類(驗證郵箱、手機號碼、qq號碼等)
  • JavaScript利用正則表達式去除日期中的-
  • javascript正則表達式參數/g與/i及/gi的使用指南
  • Javascript 正則表達式實現為數字添加千位分隔符
  • java正則表達式驗證工具類
  • JAVA中正則表達式匹配,替換,查找,切割的方法
  • Java中使用正則表達式處理文本數據

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

巨人網絡通訊聲明:本文標題《JavaScript 正則表達式(筆記)》,本文關鍵詞  JavaScript,正則,表達式,筆記,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript 正則表達式(筆記)》相關的同類信息!
  • 本頁收集關于JavaScript 正則表達式(筆記)的相關信息資訊供網民參考!
  • 推薦文章
    日本免费看视频| 精品毛片视频| 国产视频网站在线观看| 国产综合91天堂亚洲国产| 九九精品久久| 久久国产一久久高清| 国产综合成人观看在线| 欧美大片一区| 国产不卡在线观看| 九九精品在线播放| 精品国产香蕉在线播出| 国产原创中文字幕| 午夜家庭影院| 国产高清在线精品一区二区| 久久国产精品自由自在| 美女免费毛片| 国产成人女人在线视频观看| 999精品在线| a级黄色毛片免费播放视频| 九九九在线视频| 久久99青青久久99久久| 日韩中文字幕在线亚洲一区| 91麻豆爱豆果冻天美星空| 精品国产一级毛片| 成人免费网站久久久| 精品毛片视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩中文字幕在线观看视频| 亚欧视频在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩字幕在线| 黄视频网站免费看| 一级片免费在线观看视频| 日本在线www| 日韩在线观看免费完整版视频| 天天做日日爱夜夜爽| 四虎久久精品国产| 欧美电影免费| 99久久精品国产高清一区二区 | 精品久久久久久影院免费| 精品久久久久久综合网| 你懂的福利视频| 一级女性全黄久久生活片| 美女免费精品视频在线观看| 天天做日日爱| 99色精品| 香蕉视频久久| 欧美一级视频免费观看| 国产精品1024永久免费视频| 欧美a级v片不卡在线观看| 精品久久久久久中文字幕2017| 99久久精品国产免费| a级毛片免费全部播放| 麻豆午夜视频| 亚洲精品中文字幕久久久久久| 黄色免费三级| 你懂的日韩| 精品国产一级毛片| 精品视频在线观看免费| 可以免费看污视频的网站| 韩国毛片免费大片| 国产一区二区福利久久| 欧美一区二区三区在线观看| 欧美1区| 美女免费毛片| 国产一级强片在线观看| 国产视频一区二区在线观看| 国产一区二区精品久| 精品视频免费在线| 九九九在线视频| 日本免费看视频| 国产高清视频免费| 九九热国产视频| 午夜在线亚洲男人午在线| 日韩中文字幕在线播放| 久久成人性色生活片| 午夜在线影院| 天堂网中文字幕| 日本特黄特色aaa大片免费| 午夜激情视频在线观看| 久久精品免视看国产明星| 国产一区二区精品久久91| 午夜激情视频在线观看| 四虎影视久久久免费| 天天色色网| 九九久久国产精品大片| 夜夜操网| 国产成人精品综合| 日韩在线观看网站| 国产高清视频免费| 精品久久久久久免费影院| 国产精品1024永久免费视频| 成人免费观看的视频黄页| 999精品在线| 成人免费观看男女羞羞视频| 99热精品在线| 欧美另类videosbestsex高清| 日日爽天天| 国产伦精品一区三区视频| 国产综合91天堂亚洲国产| 久久国产精品只做精品| 午夜家庭影院| 欧美激情中文字幕一区二区| 亚洲第一色在线| 欧美激情一区二区三区视频| 天天做日日干| 99色精品| 精品视频在线看| 欧美国产日韩一区二区三区| 亚洲精品影院| 可以免费看毛片的网站| 欧美激情一区二区三区中文字幕| 亚洲精品影院| 国产a免费观看| 你懂的福利视频| 成人免费高清视频| 国产美女在线一区二区三区| 国产成人女人在线视频观看| 四虎影视久久久免费| 免费一级片网站| 国产高清在线精品一区二区| 国产精品自拍一区| 亚欧乱色一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情伊人| 国产91精品一区| 国产韩国精品一区二区三区| 精品视频在线观看一区二区三区| 国产原创视频在线| 精品久久久久久中文| 日本在线www| 久久99青青久久99久久| 欧美一区二区三区在线观看| 青青青草影院| 久久精品欧美一区二区| 国产一区二区精品| 九九精品在线播放| 四虎影视久久久免费| 欧美国产日韩一区二区三区| 欧美激情在线精品video| 亚欧视频在线| 国产成人女人在线视频观看| 一本高清在线| 天天做日日干| 天天做日日干| 黄视频网站在线看| 青青久热| 四虎久久影院| 国产亚洲精品aaa大片| 麻豆网站在线免费观看| 国产一区二区福利久久| 你懂的在线观看视频| 久久久久久久免费视频| 欧美另类videosbestsex| 亚洲不卡一区二区三区在线| 成人高清护士在线播放| a级毛片免费全部播放| 久久国产一区二区| 九九久久99| 美女免费精品高清毛片在线视| 日韩中文字幕一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 超级乱淫黄漫画免费| 国产伦久视频免费观看视频| 欧美激情一区二区三区中文字幕| 国产91精品一区二区| 久久久久久久免费视频| 九九久久99| 亚洲精品影院一区二区| 二级特黄绝大片免费视频大片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产亚洲免费观看| 免费毛片播放| 日韩中文字幕在线亚洲一区| 国产网站免费视频| 九九九国产| 国产成人女人在线视频观看| 亚欧成人毛片一区二区三区四区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费观看男女羞羞视频| 九九久久99综合一区二区| 国产成人精品一区二区视频| 你懂的在线观看视频| 精品国产三级a| 国产网站免费在线观看| 欧美一级视频免费| 午夜在线影院| 久久99中文字幕久久| 韩国毛片免费大片| 久久99中文字幕| 九九国产| 日本免费区| 久草免费在线视频| 精品在线视频播放| 亚洲女初尝黑人巨高清在线观看| 国产一区二区精品在线观看| 亚欧成人毛片一区二区三区四区| 亚欧成人乱码一区二区| 精品视频在线看 | 韩国三级视频在线观看|