正则表达式字符类练习

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年8月14日 (一) 15:14的版本 (创建页面,内容为“== 寻找长度为4的数字 == <pre>// /\b\d{4}\b/ // \b 表示边界(即不要在单词中间开始匹配) // \d{4} 表示一个数字,四次 // \b 表示另一个边界(即不要在单词中间结束匹配) "015 354 8787 687351 3512 8735" ==> ["8787", "3512", "8735"]</pre> <span id="寻找以-a-开头的单词"></span> == 寻找以 A 开头的单词 == <pre>// /\b[aA]\w+/ // \b 表示边界(即不要…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

寻找长度为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"