08.匹配具有多种可能性的单个字符

说明

你已经学习了如何匹配文字模式(/literal/)和通配符(/./)。那些是正则表达式的极端情况,其中一个查找完全匹配,另一个匹配所有内容。有在两个极端情况之间的平衡选项。

你可以使用character类来灵活地搜索文字模式。character类允许你通过将其放在正方形([and])括号中来定义一组你希望匹配的字符。

例如,你要匹配"bag""big""bug",而不是"bog"。你可以创建正则表达式/b[aiu]g/来执行此操作。[aiu]是只匹配字符"a","i""u"character类。

var bigStr = "big";    
var bagStr = "bag";    
var bugStr = "bug";    
var bogStr = "bog";    
var bgRegex = /b[aiu]g/;    
bigStr.match(bgRegex); //返回["big"]    
bagStr.match(bgRegex); //返回["bag"]    
bugStr.match(bgRegex); //返回["bug"]    
bogStr.match(bgRegex); //返回null

练习

在正则表达式vowelRegex中使用带有元音(a,e,i,o,u)的character类,查找字符串quoteSample中的所有元音。

注意
确保匹配大小写和小写元音。

  • 你的result应该找到所有的6个元音。
  • 你的正则表达式vowelRegex应该使用character类。
  • 你的正则表达式vowelRegex应该使用全局标志。
  • 你的正则表达式vowelRegex应该使用不区分大小写的标志。
  • 你的正则表达式不应该匹配任何辅音。
var quoteSample = 'w3cschool.cn is very good!';
var vowelRegex = /change/; // 这里添加代码

var result = quoteSample.match(vowelRegex);

答案

方法描述
正则表达式正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
match() 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
i执行对大小写不敏感的匹配。
g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
  
var quoteSample = 'w3cschool.cn is very good!';
var vowelRegex = /[aeiou]/gi; // 这里添加代码

var result = quoteSample.match(vowelRegex);
result;

运行结果

["o","o","i","e","o","o"]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值