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

首頁 > 編程 > regex > 正文

正則表達式使用示例詳解

2020-01-20 21:58:41
字體:
來源:轉載
供稿:網友

正則表達式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符")。

正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串。

下面通過實例代碼介紹下正則表達式使用

//一個數據類型,記錄文本規則,一些事先定義好的一些特殊字符,對字符串的過濾邏輯

//表單驗證賬號長度,字母或數字組合,高級搜索

//特點,不僅js有;極簡的方式操作字符串;靈活,功能強大

// 正則表達式大全

var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free"));

/*是否帶有小數*/

function isDecimal(strValue ) {var objRegExp= /^/d+/./d+$/;return objRegExp.test(strValue);}

/*校驗是否中文名稱組成 */

function ischina(str) {var reg=/^[/u4E00-/u9FA5]{2,4}$/; /*定義驗證表達式*/return reg.test(str); /*進行驗證*/}

/*校驗是否全由8位數字組成 */

function isStudentNo(str) {var reg=/^[0-9]{8}$/; /*定義驗證表達式*/return reg.test(str); /*進行驗證*/}var arr = new Array();var reg = new RegExp(//d/);

//表示匹配數字

reg = reg.test("jndwjdw");console.log(reg);

//正則對象。test(需要驗證的字符串)

//字面量聲明

var reg2 = /男|女/;

//有沒有其中一個

var reg = reg2.test("呦呦喲偶女");console.log(reg);console.log(/男|女/.test("哈迪哈迪哈女"));

//語法

//.test();正則表達式檢測某段字符串

//預定義類

console.log(/./.test("/r")); //除了回車和換行外的任意字符 console.log(//d/.test("123")); //檢測是不是數字 console.log(//D/.test("sh")); //非數字字符,只要不是數字就true,只要有一個就是true console.log(//s/.test("/r")); //只要有不可見就true/r/n/f/h/兩個空字符串拼接是false console.log(//S/.test("ah7")); //只要有可見字符就對 console.log(//w/.test("b-8")); //所有字母數字和下短線_,只要有就是對短線 console.log(//W/.test(("bg8-@"))); //true//只要有非單詞字符就是對 

//自定義類,沒有/

console.log(/d/.test("123")); //檢測這段里面有不有d這個字 // console.log(/yskma/.test("yskmama")); //true//檢測這段字符串包不包含yskma,不能斷開不能中間穿插別的 console.log(/yskmama/.test("ysk")); //false //或和優先級 console.log(/ysk|mama/.test("ysk")); //true console.log(/ys(k|m)a/.test("ysk")); //false//檢測這段字符串中有不有yska或者ysma console.log(/ys(k|m)a/.test("yskma")); //false//檢測這段字符串中有不有yska或者ysma 

//簡單類[]代表一個字符

console.log(/[abc]/.test("gbhigf")); //true//只要出現abc中 的任意一個就是對 console.log(/y[abc]z/.test("yaz")); //true//包含yz,并選一個a console.log(/y[abc]z/.test("yabcz")); //false//abc只能要一個 

//負向類[^ ]取反

console.log(/[^abc]/.test("a")); //false//除了括號外的內容才是對,有就是錯,不能有括號內的 console.log(/[^abc]/.test("af")); //true//除了括號外的內容才是對,有就是錯,不能有括號內的 

//范圍類

console.log(/[0-9]/.test("b8jg")); //true

//組合類,組合起來就是組合類,自定義類

//^邊界,以。。開頭

//$以。。結尾

//^bc$嚴格匹配

//.回車和換行以外的

console.log(/^6a/.test("6akjjkak")); //true console.log(/^6.a/.test("6akjjkak")); //false console.log(/[.]{8}/.test("6akjjkak")); //false,當前"."就是代表字符串".",此處沒有8個".",所以false;console.log(/ac$/.test("6akjjkakac")); //true//ac結尾 console.log(/^6a$/.test("6a")); //true console.log(/^/d$/.test("9")); //true//只能出現一次 console.log(/^abc/d$/.test("abc7")); //true//只能出現一次 

//量詞:?0||1次;+前面的>=1次;*>=0次

console.log(/^colo*r$/.test("color")); //true console.log(/^colo+r$/.test("color")); //true console.log(/^colo?r$/.test("color")); //true console.log(/^colo?r$/.test("colr")); //true console.log(/^colo?r$/.test("coloor")); //false console.log(/^colo*r$/.test("colooooooor")); //true 

//量詞,{}前面出現的:。。{n}n次;{n,}>=n;{n,m}...>=n..<=m

//*{0,}..?{0,1}....+{1,}

//括號總結{}次數;[]一個;()一組,分組

//轉Unicode:escape("你好")-----Ununicod("u%hkkblpp%^Vhk")

//所有漢字在一到與之間

console.log(/[/u4e00-/u9fa5]/.test("哈"));console.log(/[/u4e00-/u9fa5]{3}/.test("哈你好"));

//字符串替換

var str = "abcde";console.log(str.replace("a", "b")); //bbcdeconsole.log(str.replace(/a/g, "b")); //bbcde

//換成句號

var str = "a,b,c,d,e";var str2 = str.replace(/,/g, "."); //g是替換全部 console.log(str2);

//修改成績

var str = "a,b,c,70,90";var str2 = str.replace(//d{1,}/g, "100"); //g是替換全部 console.log(str2); //吧,.都改成。 var str = "a,b,c,70,90.";var str2 = str.replace(/[ , , .]/g, "。"); //g是替換全部 console.log(str2);var stra = " abc "function MyTirm(stra) {var str3 = stra.replace(/^/s+|/s+$/g, ""); //去掉前后空格空格換成空字符串 return str3;}var str2 = MyTirm(stra);console.log("==" + str2 + "==");

//想要的字符提取出來,提取郵箱 //來不及寫

//math,提取符合要求的元素

//分組提取,提取郵箱的每一個部分

RegExp.$1, RegExp.$2, RegExp.$3

//檢索字符indexof();lastindexof();返回下標

var str = "張三:1000,李四:5000,王五:8000。";var arr = str.match(//d+/g);console.log(arr); //math返回數組,提取元素

//exec只取一個,math可以取全部的

//正則對象:test,exec........字符串:math,spilt,search,

//用某個字符分隔字符串

var str = "123123@xx.com,fangfang@valuedopinions.cn 286669312@qq.com 2、emailenglish@emailenglish.englishtown.com 286669312@qq.com...";var arr = str.match(//w+@/w+(/./w+)+/g);console.log(arr);

//6 分組提取

//提取email中的每一部分 var str = "123123@xx.com";var reg = /(/w+)@(/w+)/.(/w+)(/./w+)?/;var array = str.match(reg); //獲取分組的數據 ()是分組 console.log(RegExp.$1); //123123 console.log(RegExp.$2); //xx console.log(RegExp.$3); //com //分組練習 var str = "5=a, 6=b, 7=c";str = str.replace(/(/d)=(/w)/g, "$2====$1"); //吧567分3組,吧abc分3組,2組在前面,1組在后面 console.log(str);

//i 忽略大小寫

//g 全局匹配

//控制字符串相關方法

//1、正則對象的 test exec

//2、字符串的 replace search match split

//用法:

console.log(//d/.test("123"));console.log(/[/u4e00-/u9fa5]{3}/.test("哈你好"));//除了.test和search方法能直接執行,math,replace,split,exec都需要數組接收返回值var str = "abc100,ccc200,ddd300";var arr = //d+/.exec(str);console.log(arr + "這兒"); //100//只能匹配一項,可以用在分組匹配var arr = str.match(//d+/g);console.log(arr);var str = "abc100ccc200ddd300";var arr = str.split(//d+/);console.log(arr);var str = "哈哈哈哈,100分"; //檢索里面數字出現的下標 console.log(str.search(//d+/));var str = "abcdebfg";var strNew = str.replace("b", "d");console.log(strNew);console.log(str);var v = 2new RegExp("^//d+" + v + "$").test(12) //true

總結

以上所述是小編給大家介紹的正則表達式使用示例詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久这里只有精品视频| 色综合伊人色综合网| 超碰精品一区二区三区乱码| 欧美激情视频网| 欧美贵妇videos办公室| 欧美激情在线播放| 中文字幕精品一区久久久久| 一区二区欧美在线| 国产欧美亚洲视频| 久久国产精品久久久久久| 精品色蜜蜜精品视频在线观看| 一区二区国产精品视频| 亚洲人成在线一二| 国产福利成人在线| 色噜噜狠狠狠综合曰曰曰| 中国日韩欧美久久久久久久久| 欧美亚洲成人网| 国产在线视频2019最新视频| 欧美与欧洲交xxxx免费观看| 中文字幕亚洲无线码a| 欧洲成人在线视频| 川上优av一区二区线观看| 欧美国产视频日韩| 欧美日韩中文字幕日韩欧美| 亚洲自拍小视频免费观看| 亚洲一级免费视频| 欧美午夜女人视频在线| 久久综合亚洲社区| 欧美寡妇偷汉性猛交| 一区二区三区精品99久久| 超碰97人人做人人爱少妇| 亚洲国产精品小视频| 国产亚洲精品久久久优势| 操人视频在线观看欧美| 51视频国产精品一区二区| 2020欧美日韩在线视频| 亚洲第一精品夜夜躁人人躁| 国产一区二区三区免费视频| 亚洲曰本av电影| 热re99久久精品国产66热| 日韩中文在线中文网在线观看| 国产欧美精品在线| 日韩精品极品视频| 91精品国产沙发| 欧美成aaa人片免费看| 亚洲最大激情中文字幕| 国产亚洲精品久久久久动| 九色91av视频| 亚洲免费一级电影| 在线视频一区二区| 亚洲综合中文字幕在线观看| 最新国产成人av网站网址麻豆| 欧美一级高清免费播放| 成人国产精品日本在线| 国产免费一区二区三区在线能观看| 日本久久久久久久久| 欧美高清视频在线观看| 亚洲专区中文字幕| 国产在线观看精品一区二区三区| 精品中文字幕视频| 久久亚洲一区二区三区四区五区高| 日韩成人性视频| 欧美国产在线视频| 国内精品一区二区三区四区| 88xx成人精品| 久久综合色影院| 亚洲精品国产综合区久久久久久久| 国产精品美女www| 国产精品白丝jk喷水视频一区| 亚洲v日韩v综合v精品v| 57pao成人国产永久免费| 在线播放日韩欧美| 精品久久中文字幕| 欧美精品video| 韩国v欧美v日本v亚洲| 欧美性黄网官网| 国产精品女主播| 伊人成人开心激情综合网| 亚洲精品欧美日韩| 亚洲国产精品一区二区三区| 亚洲第一二三四五区| 国产成人精品999| 欧美亚洲国产成人精品| 欧美激情一区二区三区高清视频| 亚洲色图综合网| 热re99久久精品国产66热| 亚洲级视频在线观看免费1级| 国产精品爽爽ⅴa在线观看| 亚洲日本成人女熟在线观看| 欧美巨乳在线观看| 亚洲天堂免费视频| 4p变态网欧美系列| 欧美超级免费视 在线| 久久91精品国产91久久久| 国产日韩精品在线观看| 久久97精品久久久久久久不卡| 久久久久久网址| 亚洲成人激情在线| 精品高清美女精品国产区| 精品一区精品二区| 精品视频在线播放免| 亚洲人成绝费网站色www| 国产成人精品综合久久久| 国产香蕉精品视频一区二区三区| 日韩国产在线播放| 精品视频偷偷看在线观看| 久久这里只有精品视频首页| 91禁国产网站| 色综合91久久精品中文字幕| 懂色aⅴ精品一区二区三区蜜月| 宅男66日本亚洲欧美视频| 精品日本高清在线播放| 国产视频久久久久| 97高清免费视频| 欧美激情va永久在线播放| 国产亚洲精品91在线| 日韩欧美在线观看视频| 成人a在线观看| 性欧美亚洲xxxx乳在线观看| 国产精品mp4| 亚洲福利影片在线| 国产成人精品视频在线| 国产成人精彩在线视频九色| 成人激情视频网| 国产精品极品尤物在线观看| 欧美一级视频一区二区| 欧美激情免费看| 97精品久久久中文字幕免费| 国产成人拍精品视频午夜网站| 色噜噜狠狠狠综合曰曰曰| 欧美孕妇孕交黑巨大网站| 九九热这里只有精品免费看| 亚洲片国产一区一级在线观看| 一区二区欧美亚洲| 97精品视频在线观看| 日韩中文av在线| 久久综合88中文色鬼| 国产午夜精品美女视频明星a级| 日韩中文字幕在线视频播放| 久久精品91久久香蕉加勒比| 欧美激情国产日韩精品一区18| 国产精品91免费在线| 精品福利在线视频| 色妞在线综合亚洲欧美| 欧美精品生活片| 日日摸夜夜添一区| 热门国产精品亚洲第一区在线| 少妇久久久久久| 国产精品美女免费视频| 国产成人精品免高潮费视频| 欧美亚洲在线视频| 亚洲天堂免费在线| 欧美激情喷水视频| 日韩在线视频线视频免费网站| 一区二区三区无码高清视频| 亚洲欧洲日产国码av系列天堂| 狠狠躁天天躁日日躁欧美| 理论片在线不卡免费观看| 欧美黑人又粗大| 欧美理论电影在线观看| 精品久久久久久中文字幕| 国产视频精品xxxx| 91精品在线影院| 亚洲午夜国产成人av电影男同|