mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-08 12:04:29 -05:00
2.2 KiB
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);