正则表达式学习
发布时间:2020-12-13 22:21:49 所属栏目:百科 来源:网络整理
导读://匹配文件是否以.css或者.js结尾的/.(?:css|js)$///以什么什么结尾的。。。。。。 对于 (?;pattern) 匹配pattern但不获取匹配结果,也就是说一个非获取匹配,不进行存储供以后使用。这在使用或字符(|)来组合一个模式的各个部分是很有用的,industr(?:y|es)
//匹配文件是否以.css或者.js结尾的 /.(?:css|js)$///以什么什么结尾的。。。。。。 对于 (?;pattern) 匹配pattern但不获取匹配结果,也就是说一个非获取匹配,不进行存储供以后使用。这在使用或字符(|)来组合一个模式的各个部分是很有用的,industr(?:y|es)就是一个比industry|industries更加简略的表达式。 对于 x|y (x|y)ood匹配zood或者food。 对于(pattern) 匹配pattern并获取这一匹配,所获取的匹配可以从产生的matches集合得到,使用$0,$1.....$9属性。 可以利用match(PATTERN)来匹配获取到的对象。 ps: varPATTERN=/^(change)?([A-Z])(.*)/; varstr='changeTotal'; varm=str.match(PATTERN); //m=["changeTotal","change","T","otal"] 对于[xyz] 字符集合,匹配所包含的任意一个字符,[abc]可以匹配到plain中的a 对于[^xyz] 非[xyz] 对于s 任何空白字符,空格,制表符,换页符,等。 对于+ 匹配前端的子表达式一次或者多次,例如zoo+能匹配zoo或者zooo不能匹配z等价于{1,}; 对于 * 匹配当前的子表达式零次或者多次,zo*可以匹配z或者zoo等价于{0,} 对于[^xyz] 和 [^a-z] 负值表达式,匹配未包含的任意字符。 负值字符范围,匹配任何不在指定范围内的任意字符。 对于 d 匹配一个数字字符等价[0-9] 对于 ? 当该字符出现在任何一个其他限制字符后面(*,+,{n},{n,},m})后面,匹配模式是非贪婪的,尽可能少的匹配搜索的字符串,而默认的贪婪模式是尽可能的搜索更多的匹配字符串,对于字符串ooooo+?将匹配单个o而o+则匹配所有的o。 另外一种作用: 匹配前面的子表达式一次或者多次,例如do(es)?可以匹配does,do,?等价于{0,1}; 对于 . 匹配排除n之外的任何单个字符,要匹配包括n在内的任何字符,请使用像(.|n)的模式。 对于 n (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |