18.匹配所有字母和数字

说明

使用character类,你可以使用[a-z]搜索字母表中的所有字母。这种character类是足够通用的并且有快捷方式,尽管它还包括一些额外的字符。

JavaScript中与字母表匹配的最接近的character类是\w。此快捷方式等于[A-Za-z0-9_]。这个character类匹配大小写字母加数字。注意,这个character类还包括下划线字符( _ )。

var longHand = /[A-Za-z0-9_]+/;
var shortHand = /\w+/;
var numbers = "42";
var varNames = "important_var";
longHand.test(numbers); // 返回true
shortHand.test(numbers); // 返回true
longHand.test(varNames); // 返回true
shortHand.test(varNames); // 返回true

这些快捷character类也被称为shorthand character classes速写字符类。


练习

使用shorthand character\w来计算各种引号和字符串中字母数字的字符的数量。

  • 你的正则表达式应该使用全局标志。
  • 你的正则表达式应该在"The five boxing wizards jump quickly."中找到31个字母数字字符。
  • 你的正则表达式应该在"Pack my box with five dozen liquor jugs."中找到32个字母数字字符。
  • 你的正则表达式应该在"How vexingly quick daft zebras jump!"中找到30个字母数字字符。
  • 你的正则表达式应该在"123 456 7890 ABC def GHI jkl MNO pqr STU vwx YZ."中找到36个字母数字字符。
var text = 'The five boxing wizards jump quickly.';
var alphabetRegexV2 = /change/; // Change this line
var result = text.match(alphabetRegexV2);

答案

方法描述
正则表达式正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
match() 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
修饰符描述
g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
元字符描述
\w匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
var text = 'The five boxing wizards jump quickly.';
var alphabetRegexV2 = /\w/g; // Change this line
var result = text.match(alphabetRegexV2);
result;

运行结果

["T","h","e","f","i","v","e","b","o","x","i","n","g","w","i","z","a","r","d","s","j","u","m","p","q","u","i","c","k","l","y"]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值