正则表达式字符类练习
跳到导航
跳到搜索
寻找长度为4的数字
// /\b\d{4}\b/ // \b 表示边界(即不要在单词中间开始匹配) // \d{4} 表示一个数字,四次 // \b 表示另一个边界(即不要在单词中间结束匹配) "015 354 8787 687351 3512 8735" ==> ["8787", "3512", "8735"]
寻找以 A 开头的单词
// /\b[aA]\w+/ // \b 表示边界(即不要在单词中间开始匹配) // [aA] 表示字母 a 或 A // \w+ 表示任何字母字符,多次 "I'm sure I'm not Ada,' she said, 'for her hair goes in such long ringlets, and mine doesn't go in ringlets at all." ==> ["Ada", "and", "at", "all"]
寻找一个 Unicode 字符的单词
代替字母,我们可以使用一系列 Unicode 字符来识别一个单词(从而能够处理其他语言的文本,如中文、俄语或阿拉伯语)。Unicode 的”基本多文种平面(Basic Multilingual Plane)“包含世界各地使用的大部分字符,我们可以使用字符类和范围来匹配用这些字符编写的单词。
// /([\u0000-\u0019\u0021-\uFFFF])+/ // 基本多文种平面范围是 U+0000 到 U+FFFF 但空格是 U+0020 "爱丽丝 梦游 仙境" ==> ["爱丽丝", "梦游", "仙境"];
计算元音个数
// /[AEIOUYaeiouy]/ "There was a long silence after this, and Alice could only hear whispers now and then."; ==> "eeaaoieeaeiaAieouoyeaieoae"