说明
上一个挑战是使用加号 +
符号来查找出现一次或多次的字符。还有一个匹配零次或多次出现的字符的选项。
要执行此操作的字符是asterisk
或star
:*
星号。
let sWord1 = "seed";
let sWord2 = "saw";
let kWord = "kite";
let sRegex = /s.*/; //搜索以s开头的单词
sRegex.test(sWord1); //返回true
sRegex.test(sWord2); //返回true
sRegex.test(kWord); //返回false
练习
创建一个使用*
字符匹配所有以"Star Wars"
开头的电影标题的正则表达式starWarsRegex
。这个正则表达式不需要标志。
- 你的正则表达式应该匹配
"Star Wars: The Phantom Menace"
。 - 你的正则表达式应该匹配
"Star Wars: Attack of the Clones"
。 - 你的正则表达式应该匹配
"Star Wars: Revenge of the Sith"
。 - 你的正则表达式应该匹配
"Star Wars: A New Hope"
。 - 你的正则表达式应该匹配
"Star Wars: The Empire Strikes Back"
。 - 你的正则表达式应该匹配
"Star Wars: Return of the Jedi"
。 - 你的正则表达式应该匹配
"Star Wars: The Force Awakens"
。 - 你的正则表达式不应该匹配
"The Clone Wars"
。
let sWord1 = "Star Wars: Attack of the Clones";
let starWarsRegex = /change/; //搜索以s开头的单词
sWord1.match(starWarsRegex); //返回true
答案
方法 | 描述 |
正则表达式 | 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 |
match() | 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 |
量词 | 描述 |
---|---|
n* | 匹配任何包含零个或多个 n 的字符串。 |
特别字符 | 描述 |
. | 匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \。 |
let sWord1 = "Star Wars: Attack of the Clones";
let starWarsRegex = /Star Wars.*/; //搜索以s开头的单词
sWord1.match(starWarsRegex); //返回true
运行结果
["Star Wars: Attack of the Clones"]