Files
freeCodeCamp/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/regular-expressions/check-for-mixed-grouping-of-characters.md
2022-11-07 12:28:52 -06:00

2.8 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5c3dda8b4d8df89bea71600f Prüfung auf gemischte Gruppierung von Zeichen 1 301339 check-for-mixed-grouping-of-characters

--description--

Manchmal wollen wir mit einem regulären Ausdruck nach Gruppen von Zeichen suchen und dazu verwenden wir die Klammern ().

Wenn du entweder Penguin oder Pumpkin in einem String finden willst, kannst du den folgenden regulären Ausdruck verwenden: /P(engu|umpk)in/g

Prüfe dann mit der Methode test(), ob die gewünschten Stringgruppen im Teststring enthalten sind.

let testStr = "Pumpkin";
let testRegex = /P(engu|umpk)in/;
testRegex.test(testStr);

Die Methode test würde hier true zurückgeben.

--instructions--

Korrigiere den regulären Ausdruck so, dass er die Namen Franklin Roosevelt oder Eleanor Roosevelt unter Berücksichtigung der Groß- und Kleinschreibung prüft und Zugeständnisse bei mittleren Namen macht.

Dann korrigiere den Code so, dass der von dir erstellte reguläre Ausdruck mit myString abgeglichen wird und entweder true oder false zurückgegeben wird, je nachdem, ob der reguläre Ausdruck passt.

--hints--

Dein regulärer Ausdruck myRegex sollte true für den String Franklin D. Roosevelt zurückgeben.

myRegex.lastIndex = 0;
assert(myRegex.test('Franklin D. Roosevelt'));

Dein regulärer Ausdruck myRegex sollte true für den String Eleanor Roosevelt zurückgeben.

myRegex.lastIndex = 0;
assert(myRegex.test('Eleanor Roosevelt'));

Dein regulärer Ausdruck myRegex sollte false für den String Franklin Rosevelt zurückgeben.

myRegex.lastIndex = 0;
assert(!myRegex.test('Franklin Rosevelt'));

Dein regulärer Ausdruck myRegex sollte false für den String Frank Roosevelt zurückgeben.

myRegex.lastIndex = 0;
assert(!myRegex.test('Frank Roosevelt'));

Dein regulärer Ausdruck myRegex sollte false für den String FranklinRoosevelt zurückgeben.

myRegex.lastIndex = 0;
assert(!myRegex.test('FranklinRoosevelt'));

Dein regulärer Ausdruck myRegex sollte false für den String EleanorRoosevelt zurückgeben.

myRegex.lastIndex = 0;
assert(!myRegex.test('EleanorRoosevelt'));

You should use .test() to test the regex.

assert(code.match(/myRegex.test\(\s*myString\s*\)/));

Your result should return true.

assert(result === true);

--seed--

--seed-contents--

let myString = "Eleanor Roosevelt";
let myRegex = /False/; // Change this line
let result = false; // Change this line
// After passing the challenge experiment with myString and see how the grouping works

--solutions--

let myString = "Eleanor Roosevelt";
let myRegex = /(Franklin|Eleanor) (([A-Z]\.?|[A-Z][a-z]+) )?Roosevelt/;
let result = myRegex.test(myString);