加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式学习

发布时间: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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读