Files
freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/match-beginning-string-patterns.md
2022-10-20 09:13:17 -07:00

2.2 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db7367417b2b2512b9d Match Beginning String Patterns 1 301349 match-beginning-string-patterns

--description--

أظهرت التحديات السابقة أنه يمكن استخدام الـ regular expressions للبحث عن عدد من التطابقات. وهي تستخدم أيضا للبحث عن أنماط في مواقع محددة في ال strings.

وفي تحد سابق، لقد استخدمت رمز الـ caret character الآتي (^) داخل مجموعة رموز لإنشاء negated character set في شكل [^thingsThatWillNotBeMatched]. خارج مجموعة الرموز، يتم استخدام الـ caret للبحث عن أنماط في بداية ال strings.

let firstString = "Ricky is first and can be found.";
let firstRegex = /^Ricky/;
firstRegex.test(firstString);
let notFirst = "You can't find Ricky now.";
firstRegex.test(notFirst);

أول استدعاء لـ test سيعيد true والثاني سيعيد false.

--instructions--

استخدم رمز الـ caret في regex لإيجاد Cal فقط في بداية السلسلة rickyAndCal.

--hints--

يجب أن يبحث regex الخاص بك عن السلسلة Cal بحرف كبير (capital).

assert(calRegex.source == '^Cal');

لا يجب أن يستخدم الـ regex الخاص بك أي flags.

assert(calRegex.flags == '');

يجب أن يطابق الـ regex الخاص بك السلسلة Cal في بداية السلسلة.

calRegex.lastIndex = 0;
assert(calRegex.test('Cal and Ricky both like racing.'));

يجب أن لا يطابق الـ regex الخاص بك السلسلة Cal في وسط السلسلة.

calRegex.lastIndex = 0;
assert(!calRegex.test('Ricky and Cal both like racing.'));

--seed--

--seed-contents--

let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /change/; // Change this line
let result = calRegex.test(rickyAndCal);

--solutions--

let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /^Cal/; // Change this line
let result = calRegex.test(rickyAndCal);