Kristofer Koishigawa b3213fc892 fix(i18n): chinese test suite (#38220)
* fix: Chinese test suite

Add localeTiltes, descriptions, and adjust test text and testStrings to get the automated test suite working.

* fix: ran script, updated testStrings and solutions
2020-03-03 18:49:47 +05:30

3.1 KiB
Raw Blame History

id, title, challengeType, videoUrl, localeTitle
id title challengeType videoUrl localeTitle
587d7dba367417b2b2512ba9 Positive and Negative Lookahead 1 积极和消极的前瞻

Description

Lookaheads是一种模式它告诉JavaScript在字符串中向前看以进一步检查模式。当您想要在同一个字符串上搜索多个模式时这非常有用。有两种lookaheads positive lookaheadnegative lookahead 。一个positive lookahead向前看将确保搜索模式中的元素存在,但实际上不匹配它。正向前瞻用作(?=...) ,其中...是不匹配的必需部分。另一方面, negative lookahead将确保搜索模式中的元素不存在。负向前瞻用作(?!...) ,其中...是您不希望在那里的模式。如果不存在负前瞻部分,则返回模式的其余部分。前瞻有点令人困惑,但一些例子会有所帮助。
让quit =“qu”;
让noquit =“qt”;
让quRegex = / q= u/;
让qRegex = / qu/;
quit.matchquRegex; //返回[“q”]
noquit.matchqRegex; //返回[“q”]
lookaheads更实际用途是检查一个字符串中的两个或更多个模式。这是一个天真简单的密码检查器可以查找3到6个字符和至少一个数字
let password =“abc123”;
让checkPass = /= \ w {3,6}= \ D * \ d/;
checkPass.test密码; //返回true

Instructions

使用lookaheadspwRegex匹配长的时间大于5个字符并有两个连续的数字密码。

Tests

tests:
  - text: 你的正则表达式应该使用两个积极的<code>lookaheads</code> 。
    testString: assert(pwRegex.source.match(/\(\?=.*?\)\(\?=.*?\)/) !== null);
  - text: 你的正则表达式不应该匹配<code>&quot;astronaut&quot;</code>
    testString: assert(!pwRegex.test("astronaut"));
  - text: 你的正则表达式不应该与<code>&quot;airplanes&quot;</code>匹配
    testString: assert(!pwRegex.test("airplanes"));
  - text: 你的正则表达式不应该匹配<code>&quot;banan1&quot;</code>
    testString: assert(!pwRegex.test("banan1"));
  - text: 你的正则表达式应该匹配<code>&quot;bana12&quot;</code>
    testString: assert(pwRegex.test("bana12"));
  - text: 你的正则表达式应该匹配<code>&quot;abc123&quot;</code>
    testString: assert(pwRegex.test("abc123"));
  - text: 你的正则表达式不应该匹配<code>&quot;123&quot;</code>
    testString: assert(!pwRegex.test("123"));
  - text: 你的正则表达式不应该匹配<code>&quot;1234&quot;</code>
    testString: assert(!pwRegex.test("1234"));

Challenge Seed

let sampleWord = "astronaut";
let pwRegex = /change/; // Change this line
let result = pwRegex.test(sampleWord);

Solution

// solution required