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

首頁 > 編程 > Regex > 正文

正則表達式使用示例詳解

2020-03-16 20:45:22
字體:
來源:轉載
供稿:網友

正則表達式(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
色噜噜狠狠狠综合曰曰曰| 国产视频精品久久久| 欧美日本高清一区| 亚洲国产精品嫩草影院久久| 亚洲天堂网在线观看| 久久成人综合视频| 欧美一级大胆视频| 国产精品啪视频| 亚洲午夜女主播在线直播| 中文字幕视频在线免费欧美日韩综合在线看| 精品亚洲va在线va天堂资源站| 国产精品成人一区二区三区吃奶| 欧洲成人在线视频| 亚洲国产精品yw在线观看| 国产精品久久久久免费a∨大胸| 97精品在线视频| 性金发美女69hd大尺寸| 日韩成人中文电影| 亚洲视频在线观看网站| 久久精品国产欧美亚洲人人爽| 成人久久18免费网站图片| 成人黄色片在线| 红桃av永久久久| 国产日本欧美一区二区三区在线| 视频在线观看99| 国产精品v日韩精品| 91丝袜美腿美女视频网站| 日韩精品久久久久久久玫瑰园| 亚洲自拍偷拍色片视频| 亚洲成人av在线播放| 性欧美xxxx| 亚洲激情视频网| 九九热视频这里只有精品| 97在线精品视频| 美女国内精品自产拍在线播放| www.欧美精品一二三区| 国产盗摄xxxx视频xxx69| 国产美女扒开尿口久久久| 精品国产乱码久久久久久虫虫漫画| 在线观看日韩欧美| 欧美性xxxx极品hd欧美风情| 久久久亚洲欧洲日产国码aⅴ| 久久久久久av| 国产成人在线一区| 在线视频欧美日韩精品| 精品久久久国产精品999| 精品福利一区二区| 中文字幕亚洲第一| 国产精品一区二区久久久| 久久香蕉国产线看观看av| 久久久久久亚洲精品中文字幕| 欧美日韩在线看| 精品久久久国产| 日韩在线视频免费观看| 日韩在线视频中文字幕| 午夜精品国产精品大乳美女| 亚洲国产天堂久久综合网| 精品欧美国产一区二区三区| 亚洲国产精品国自产拍av秋霞| 北条麻妃在线一区二区| 性欧美办公室18xxxxhd| 97在线视频精品| 久久这里只有精品99| www.久久久久久.com| 亚洲精品视频在线播放| 亚洲精品第一国产综合精品| 亚洲第一在线视频| 亚洲va欧美va国产综合剧情| 91亚洲精品一区二区| 欧美自拍大量在线观看| 欧美激情三级免费| 欧美国产日韩一区二区| 国产不卡av在线| 2019中文字幕免费视频| 国产精品免费电影| 日韩高清电影免费观看完整| 国产精品视频久| 4388成人网| 国产在线播放91| 午夜精品福利电影| 中文字幕亚洲自拍| 国产精品欧美一区二区三区奶水| 久久99青青精品免费观看| 欧美激情精品在线| 国内精品久久久久久久久| 国产视频久久久| 91免费人成网站在线观看18| 国产精自产拍久久久久久蜜| 国产精品入口福利| 久久天天躁狠狠躁夜夜av| 久久综合伊人77777蜜臀| 精品国偷自产在线视频| 亚洲第一网中文字幕| 欧美精品xxx| 欧美精品福利在线| 欧美激情一二三| 51精品在线观看| 国产精品pans私拍| 日韩视频免费观看| 欧美高清第一页| 51ⅴ精品国产91久久久久久| 欧美精品亚州精品| 久久综合色影院| 欧美午夜久久久| 国产精品中文字幕在线观看| 黄色成人av在线| 欧美激情乱人伦一区| 久久亚洲精品成人| 日韩精品免费在线播放| 国产亚洲人成a一在线v站| 久久久久久91香蕉国产| 欧美黄网免费在线观看| 亚洲国产日韩一区| 国产香蕉一区二区三区在线视频| 中文综合在线观看| 中文字幕日韩欧美在线视频| 亚洲国产日韩欧美在线99| 亚洲精品黄网在线观看| 日韩精品在线观看网站| 久久久久久亚洲精品不卡| 欧美日韩国产123| 美女扒开尿口让男人操亚洲视频网站| 91高清视频免费观看| 亚洲第一免费网站| 亚洲男人天堂手机在线| 亚洲国产精品久久精品怡红院| 日韩电影第一页| 国产亚洲精品久久久久久牛牛| 日韩在线视频一区| 欧美久久精品午夜青青大伊人| 国产91在线高潮白浆在线观看| 日韩在线观看电影| 国模吧一区二区| 91sao在线观看国产| 色婷婷综合久久久久中文字幕1| 亚洲国产成人精品久久久国产成人一区| 欧美精品免费播放| 日本成人精品在线| 在线一区二区日韩| 黑人巨大精品欧美一区二区| 国产丝袜精品视频| 成人精品在线视频| 91精品国产91久久久久久不卡| 国产精品成人一区| 91天堂在线观看| 深夜成人在线观看| 精品少妇一区二区30p| 日韩电影免费观看在线| 国产一区二区黄| 久久人人爽国产| 人妖精品videosex性欧美| 国产一区二区黑人欧美xxxx| 深夜福利一区二区| 色综合久久悠悠| 久久久久中文字幕2018| 亚洲性视频网址| 日韩理论片久久| 日本一区二区在线免费播放| 色狠狠久久aa北条麻妃| 欧美日本黄视频| 亚洲视频axxx| 亚洲最大成人网色| 日韩黄在线观看| 久久久噜噜噜久噜久久|