* feat(tools): add seed/solution restore script * chore(curriculum): remove empty sections' markers * chore(curriculum): add seed + solution to Chinese * chore: remove old formatter * fix: update getChallenges parse translated challenges separately, without reference to the source * chore(curriculum): add dashedName to English * chore(curriculum): add dashedName to Chinese * refactor: remove unused challenge property 'name' * fix: relax dashedName requirement * fix: stray tag Remove stray `pre` tag from challenge file. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> Co-authored-by: nhcarrigan <nhcarrigan@gmail.com>
1.7 KiB
1.7 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7db9367417b2b2512ba7 | 指定匹配的确切数量 | 1 | 301365 | specify-exact-number-of-matches |
--description--
可以使用带有花括号的数量说明符
来指定匹配模式的上下限。但有时只需要特定数量的匹配。
要指定一定数量的匹配模式,只需在大括号之间放置一个数字。
例如,要只匹配字母a
出现3
次的单词"hah"
,正则表达式应为/ha{3}h/
。
let A4 = "haaaah";
let A3 = "haaah";
let A100 = "h" + "a".repeat(100) + "h";
let multipleHA = /ha{3}h/;
multipleHA.test(A4); // Returns false
multipleHA.test(A3); // Returns true
multipleHA.test(A100); // Returns false
--instructions--
修改正则表达式timRegex
,以匹配仅有四个字母单词m
的单词"Timber"
。
--hints--
你的正则表达式应该使用花括号。
assert(timRegex.source.match(/{.*?}/).length > 0);
你的正则表达式不应该匹配'Timber'
。
assert(!timRegex.test('Timber'));
你的正则表达式不应该匹配'Timmber'
。
assert(!timRegex.test('Timmber'));
你的正则表达式不应该匹配'Timmmber'
。
assert(!timRegex.test('Timmmber'));
你的正则表达式应该匹配'Timmmmber'
。
assert(timRegex.test('Timmmmber'));
你的正则表达式不应该匹配包含 30 个字母m
的'Timber'
。
assert(!timRegex.test('Ti' + 'm'.repeat(30) + 'ber'));
--seed--
--seed-contents--
let timStr = "Timmmmber";
let timRegex = /change/; // Change this line
let result = timRegex.test(timStr);
--solutions--
let timStr = "Timmmmber";
let timRegex = /Tim{4}ber/; // Change this line
let result = timRegex.test(timStr);