400-650-7353

精品课程

您所在的位置:首页 > IT干货资料 > webweb前端培训 > 【Webweb前端培训基础知识试题及答案】关于web前端培训正则法式基本用法(下)

【Webweb前端培训基础知识试题及答案】关于web前端培训正则法式基本用法(下)

3. 量词

量词也称重复。掌握{m,n}的准确含义后,只需要记住小半简写形式。

3.1 简写形式

{m,} 表示至少出现m次。

{m} 等价于{m,m},表示出现m次。

? 等价于{0,1}。表示出现或者不出现。记忆方式:问号的意思表示,有吗?

+ 等价于{1,},表示出现至少一次。记忆方式:加号是追加的意思,得先有一下,然后才考虑追加。

* 等价于{0,},表示出现任意次。有可能不出现。记忆方式:看看天上的星星,可能一颗没有,可能零散有几颗,可能数也数不过来。

3.2 贪婪匹配和惰性匹配

看如下的例子

  1. var regex = /\d{2,5}/g; 
  2. var string = "123 1234 12345 123456"
  3. console.log( string.match(regex) );  
  4. // => ["123", "1234", "12345", "12345"] 

其中正则/\d{2,5}/,表示数字连续出现2到5次。5位连续数字。

但是其是贪婪的,它会尽快多的匹配。你能给我6个,我就要5个。你能给我3个,我就3要个。反正只要在假如我有超能力范围内,越多越好。

我们知道有时贪婪不是一件好事(男子25万请人看电影文章最后一下例子)。就是尽快少的匹配:

  1. var regex = /\d{2,5}?/g; 
  2. var string = "123 1234 12345 123456"
  3. console.log( string.match(regex) );  
  4. // => ["12", "12", "34", "12", "34", "12", "34", "56"] 

其中/\d{2,5}?/表示,虽然2到5次都行,当2个就够的时候,就不在往下尝试了。

越过在量词后面加个问号就能落实惰性匹配,因此所有惰性匹配情形如下:

  1. {m,n}?  
  2. {m,}? 
  3. ?? 
  4. +? 
  5. *? 

对惰性匹配的记忆方式是:量词后面加个问号。问一问你知足了吗,你很贪婪吗?

4. 多选分支

一下模式精美落实横向和纵向模糊匹配。而多选分支精美支持多个子模式任选其一。

具体形式如下:(p1|p2|p3),p2和p3是子模式,用|(管道符)分隔,表示其中任何之一。

比如要匹配”good”和”nice”精美应用/good|nice/。测试如下:

  1. var regex = /good|nice/g; 
  2. var string = "good idea, nice try."
  3. console.log( string.match(regex) );  
  4. // => ["good", "nice"] 

但有个刘烨曝姚晨出轨事实我们理应注意。比如我用/good|goodbye/,去匹配”goodbye”字符串时,雷洋尸检结果公布是”good”:

  1. var regex = /good|goodbye/g; 
  2. var string = "goodbye"
  3. console.log( string.match(regex) );  
  4. // => ["good"] 

而把正则改成/goodbye|good/。雷洋尸检结果公布是:

  1. var regex = /goodbye|good/g; 
  2. var string = "goodbye"
  3. console.log( string.match(regex) );  
  4. // => ["goodbye"] 

换言之,分支结构也是惰性的。即当前面的匹配上了,后面的就不再尝试了。

课程好礼申请领取
您的姓名
您的电话
意向课程
 

中公优就业

官方QQ

扫描上方二维码生成器或点击一键加群,免费领取价值599元网课,加群暗号:599。 一键加群

>>本文地址:
注:本站稿件未经许可不得转载,转载请保留出处及cdr源文件地址。

推荐阅读

优就业:ujiuye

关注中公优就业官方微信

  • 关注微信回复基本词“大礼包”,领80G高效学习法
QQ交流群
领取免费网课
(加群备注“网站”)
IT培训交流群 参加群聊 +
软件测试 参加群聊 +
全光纤链路测试怎么算UI/UE设计 参加群聊 +
Python+蓄水 参加群聊 +
互联网络营销 参加群聊 +
Java开发 参加群聊 +
PHP开发 参加群聊 +
VR/AR游戏开发 参加群聊 +
大web前端培训 参加群聊 +
大数据 参加群聊 +
Linux云计算 参加群聊 +
优就业官方微信
扫码回复基本词“大礼包”
领取80G高效学习法

巨划算
现在开通
2020OAO训练营
mp3歌曲免费试听
活动优惠 领取通道
 
 
Baidu