Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/match-single-characters-not-specified.md
2022-10-20 09:13:17 -07:00

2.0 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db6367417b2b2512b98 مطابقة رموز فردية غير محددة (Match Single Characters Not Specified) 1 301358 match-single-characters-not-specified

--description--

حتى الآن، لقد أنشأت مجموعة من الرموز التي تريد أن تطابقها، ولكن يمكنك أيضا إنشاء مجموعة من الرموز التي لا ترد أن تطابقها. هذه الأنواع من مجموعات الرموز تسمى negated character sets.

لإنشاء negated character set، يمكنك وضع رمز (^) بعد قوس الفتح وقبل الرموز التي لا ترد مطابقتها.

على سبيل المثال، /[^aeiou]/gi يطابق جميع الرموز التي ليست حرف متحرك (vowel). لاحظ أن رموز مثل ., و!, و [, و@, و / والمسافة الفارغة (white space)، يتم مطابقتهم - تستبعد negated vowel character set أحرف العلة فقط (vowel characters).

--instructions--

أنشئ regex واحد يطابق جميع الرموز التي ليست رقما أو vowel. تذكر أن تدرج الـ flags المناسبة في الـ regex.

--hints--

يجب أن يطابق الـ regex الخاص بك myRegex ٩ عناصر.

assert(result.length == 9);

يجب أن يستخدم الـ regex الخاص بك myRegex خاصية global flag.

assert(myRegex.flags.match(/g/).length == 1);

يجب أن يستخدم الـ regex الخاص بك myRegex خاصية case insensitive flag.

assert(myRegex.flags.match(/i/).length == 1);

--seed--

--seed-contents--

let quoteSample = "3 blind mice.";
let myRegex = /change/; // Change this line
let result = myRegex; // Change this line

--solutions--

let quoteSample = "3 blind mice.";
let myRegex = /[^0-9aeiou]/gi; // Change this line
let result = quoteSample.match(myRegex); // Change this line