正则表达式元字符

作者 : 开心源码 本文共2161个字,预计阅读时间需要6分钟 发布时间: 2022-05-13 共234人阅读
  1. 元字符. 表示一个除了换行之外的所有字符
var str1 = "wo xi huan ni wow";var reg1 = /w.w/ig;console.log(reg1.test(str1));console.log(str1.match(reg1));console.log(str1.search(reg1));
  1. 元字符* 前面的字符可以出现任意次 重复前的单个字符屡次匹配
var str2 = "asdababdadiduiawda";var reg2 = /a.*a/ig;console.log(reg2.test(str2));console.log(str2.match(reg2));console.log(str2.search(reg2));     //贪婪匹配  匹配最长的字符串            var str21 = "aaabbcc";var reg21 = /a*bbc/ig;console.log(reg2.test(str21));console.log(str21.match(reg21));console.log(str21.search(reg21));
  1. 元字符+ 表示+号前面的至少出现一次
var str31 = "aaabbbbbcccacd";var reg31 = /ab+c/;console.log(reg31.test(str31));console.log(str31.match(reg31));console.log(str31.search(reg31));            var reg32 = /ab+cd/ig;console.log(reg32.test(str31));console.log(str31.match(reg32));console.log(str31.search(reg32));
  1. 元字符? 表示前面的字符出现0-1次 \表示转义字符 \表示反斜杠
var str4 = "abbbcd";var reg41 = /b?c/ig;var reg42 = /ab?c/ig;console.log(reg41.test(str4));console.log(reg42.test(str4));
  1. 元字符[] 默认表示字符可以出现的范围是a-z 而且只能匹配一次,匹配屡次需要加+ [0-9a-zA-Z]表示字符可以出现的范围是数字和字母
var str5 = "aabcc";var reg5 = /aa[a-z0-9A-Z]cc/ig;console.log(reg5.test(str5));var str51 = "aabbccc";console.log(reg5.test(str51));    //b出现了两次,所以是false
  1. 元字符 \w 数字,字母,下划线 等价于[A-Za-z0-9_]; \W表示非数字字母下划线 只能匹配一次
var str6 = "aabsda_wecc";var reg6 = /aa\w+cc/ig;console.log(reg6.test(str6));
  1. 元字符 \d 代表数字,等价于[0-9];匹配一次
var str7 = "dasda0213as";var reg71 = /a\da/ig;var reg72 = /a\d+a/ig;console.log(reg71.test(str7));console.log(reg72.test(str7));
  1. 元字符 \D{6,} 表示匹配至少6个非数字(非数字的写法可以是[^0-9]) {n}表示前面的一个字符能否固定出现n次
var str8 = "sadadhhhhhhhhh";var reg8 = /s\D{1,3}d/ig;     //最少出现1次,最多出现3次console.log(reg8.test(str8));console.log(str8.match(reg8));console.log(str8.search(reg8));
  1. /^匹配开始检测 ^号后面的字符是不是开头的字符 $/匹配结尾前面的字符是不是结尾的字符
var str9 = "aaaabbbbbbbbbc";var reg9 = /^a.+bc$/ig;console.log(reg9.test(str9));
  1. \s 匹配空格
  1. \b 可以匹配能否到了边界(字符串的尾部),把匹配的字符串当做一个单词
var str11 = "caaabca";var reg11 = /a\b/ig;console.log(reg11.test(str11));
  1. | 表示或者者的意思,匹配其中的一个字符串
var str12 = "asdsfadasd";var reg12 = /a|b|c/ig;console.log(reg12.test(str12));console.log(str12.match(reg12));console.log(str12.search(reg12));

13.() 正则表达式中加上小括号表示将括号里面的内容看作是一个整体进行匹配

var str13 = "afsfsfssfsfsz";     var reg13 = /a(.*)z/ig;     // 匹配a-z之间的任意字符串console.log(reg13.test(str13));console.log(str13.match(reg13));console.log(str13.search(reg13));console.log(RegExp.$1);    //表示正则表达式匹配到的第一个值
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 正则表达式元字符

发表回复