3.1 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7db5367417b2b2512b94 | 用通配符匹配任何内容 | 1 | 301348 | match-anything-with-wildcard-period |
--description--
有时不(或不需要)知道匹配模式中的确切字符。 如果要精确匹配到完整的单词,那出现一个拼写错误就会匹配不到。 幸运的是,可以使用通配符 . 来处理这种情况。
通配符 . 将匹配任何一个字符。 通配符也叫 dot 或 period。 可以像使用正则表达式中任何其他字符一样使用通配符。 例如,如果想匹配 hug、huh、hut 和 hum,可以使用正则表达式 /hu./ 匹配以上四个单词。
let humStr = "I'll hum a song";
let hugStr = "Bear hug";
let huRegex = /hu./;
huRegex.test(humStr);
huRegex.test(hugStr);
上面的 test 都会返回 true。
--instructions--
完成正则表达式 unRegex 以匹配字符串 run、sun、fun、pun、nun 和 bun。 正则表达式中应该使用通配符。
--hints--
你应该使用 .test() 方法。
assert(code.match(/\.test\(.*\)/));
你应该在你的正则表达式 unRegex 中使用通配符。
assert(/\./.test(unRegex.source));
你的正则表达式 unRegex 应该在字符串 Let us go on a run. 中匹配到 run 单词。
unRegex.lastIndex = 0;
assert(unRegex.test('Let us go on a run.'));
你的正则表达式 unRegex 应该在字符串 The sun is out today. 中匹配到 sun 单词。
unRegex.lastIndex = 0;
assert(unRegex.test('The sun is out today.'));
你的正则表达式 unRegex 应该在字符串 Coding is a lot of fun. 中匹配到 fun 单词。
unRegex.lastIndex = 0;
assert(unRegex.test('Coding is a lot of fun.'));
你的正则表达式 unRegex 应该在字符串 Seven days without a pun makes one weak. 中匹配到 pun单词。
unRegex.lastIndex = 0;
assert(unRegex.test('Seven days without a pun makes one weak.'));
你的正则表达式 unRegex 应该在字符串 One takes a vow to be a nun. 中匹配到 nun 单词。
unRegex.lastIndex = 0;
assert(unRegex.test('One takes a vow to be a nun.'));
你的正则表达式 unRegex 应该在字符串 She got fired from the hot dog stand for putting her hair in a bun. 中匹配到 bun 单词。
unRegex.lastIndex = 0;
assert(
unRegex.test(
'She got fired from the hot dog stand for putting her hair in a bun.'
)
);
你的正则表达式 unRegex 不应该匹配 There is a bug in my code.。
unRegex.lastIndex = 0;
assert(!unRegex.test('There is a bug in my code.'));
你的正则表达式 unRegex 不应该匹配 Catch me if you can.。
unRegex.lastIndex = 0;
assert(!unRegex.test('Catch me if you can.'));
--seed--
--seed-contents--
let exampleStr = "Let's have fun with regular expressions!";
let unRegex = /change/; // Change this line
let result = unRegex.test(exampleStr);
--solutions--
let exampleStr = "Let's have fun with regular expressions!";
let unRegex = /.un/; // Change this line
let result = unRegex.test(exampleStr);