正则表达式学习笔记
参考:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> // 是否是一个数字 正数或负数,正数、浮点数 var reg1 = /^\-?\d+\.?\d+$/; console.log(reg1.test("-22.0")); // 是否是中文名称 var reg2 = /^[\u4E00-\u9FA5]{2,4}$/; console.log(reg2.test("嘻嘻嘻嘻")); // 是否是三个数字 var reg3 = /^\d{3}$/; console.log(reg3.test("123")); // 是否是电话号码 var reg4 = /^((0\d{2,3}\-\d{7,8})|(1\d{10}))$/; console.log(reg4.test("010-11203232")); console.log(reg4.test("11234567894")); // 是否是邮箱地址 var reg5 = /^[a-zA-Z0-9-_]+@[a-zA-Z0-9-_]+\.[a-zA-Z0-9-_]+/; console.log(reg5.test("00@aa.cm")); var str = "<H1>Chapter 1 - 介绍正则表达式</H1>"; var reg6 = /<.*>/; console.log(str.match(reg6)); var str1 = "<H1>Chapter 1 - 介绍正则表达式</H1>"; var reg7 = /<.*?>/; console.log(str1.match(reg7)); var str2 = "<H1>Chapter 1 - 介绍正则表达式</H1>"; var reg8 = /<\w+?>/; console.log(str2.match(reg8)); var str3 ="Is is the cost of of gasoline going up up"; var reg9 = /\b([a-z]+) \1\b/ig; console.log(str3.match(reg9)); var str4 = "http://www.runoob.com:80/html/html-tutorial.html"; var reg9 = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/; console.log(str4.match(reg9)); var str5 = "industry industries"; var reg10 = /industr(y|ies)/g; var reg11 = /industr(?:y|ies)/g; console.log(str5.match(reg10)); console.log(str5.match(reg11)); console.log("/*----------*/"); var str13 = "windows XP windows 7 windows 10"; var reg13 = /windows (XP|7)/g; var reg14 = /windows (?:XP|7)/g; var reg15 = /windows (?=XP|7)/g; var reg16 = /windows (?!XP|7)/g; console.log(str13.match(reg13)); console.log(str13.match(reg14)); console.log(str13.match(reg15)); console.log(str13.match(reg16)); console.log("/*----------*/"); var str13 = "windows XP pro windows 7 pro windows 10 pro"; var reg13 = /windows (XP|7) pro/g; var reg14 = /windows (?:XP|7) pro/g; var reg15 = /windows (?=XP|7) pro/g; var reg16 = /windows (?!XP|7) pro/g; console.log(str13.match(reg13)); console.log(str13.match(reg14)); console.log(str13.match(reg15)); console.log(str13.match(reg16)); console.log("/*----------*/"); var str17 = "abc abc 123bcd "; var reg17 = /([a-z]+ )+([0-9])*\1/g; console.log(str17.match(reg17)); </script> </body> </html>