3.8 KiB
3.8 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7db8367417b2b2512ba0 | Match Everything But Letters and Numbers | 1 | تطابق كل شيء لكن الحروف والأرقام |
Description
[A-Za-z0-9_]
الأبجدية العددية [A-Za-z0-9_]
باستخدام \w
. النمط الطبيعي الذي قد ترغب في البحث عنه هو عكس alphanumerics. يمكنك البحث عن عكس \w
مع \W
لاحظ أن النمط المعاكس يستخدم حرفًا كبيرًا. هذا الاختصار هو نفسه [^A-Za-z0-9_]
. اترك shortHand = / \ W /؛
السماح للأرقام = "42 ٪" ؛
اسمحوا الجملة = "الترميز!" ؛
numbers.match (اختزال)؛ // عائدات ["٪"]
sentence.match (اختزال)؛ // عائدات ["!"]
Instructions
\W
حرف الاختصار لحساب عدد الأحرف غير الأبجدية الرقمية في علامات الاقتباس والسلاسل المختلفة. Tests
tests:
- text: يجب أن يستخدم تعبيرك العادي العلم العام.
testString: 'assert(nonAlphabetRegex.global, "Your regex should use the global flag.");'
- text: يجب أن يعثر تعبيرك المنطقي على 6 أحرف غير أبجدية رقمية في <code>"The five boxing wizards jump quickly."</code> .
testString: 'assert("The five boxing wizards jump quickly.".match(nonAlphabetRegex).length == 6, "Your regex should find 6 non-alphanumeric characters in <code>"The five boxing wizards jump quickly."</code>.");'
- text: يجب أن يستخدم تعبيرك العادي الحرف المختصر.
testString: 'assert(/\\W/.test(nonAlphabetRegex.source), "Your regex should use the shorthand character to match characters which are non-alphanumeric.");'
- text: يجب أن يعثر تعبيرك المنطقي على 8 أحرف غير أبجدية رقمية في <code>"Pack my box with five dozen liquor jugs."</code>
testString: 'assert("Pack my box with five dozen liquor jugs.".match(nonAlphabetRegex).length == 8, "Your regex should find 8 non-alphanumeric characters in <code>"Pack my box with five dozen liquor jugs."</code>");'
- text: يجب أن يعثر تعبيرك المنطقي على 6 أحرف غير أبجدية رقمية في <code>"How vexingly quick daft zebras jump!"</code>
testString: 'assert("How vexingly quick daft zebras jump!".match(nonAlphabetRegex).length == 6, "Your regex should find 6 non-alphanumeric characters in <code>"How vexingly quick daft zebras jump!"</code>");'
- text: يجب أن يعثر <code>"123 456 7890 ABC def GHI jkl MNO pqr STU vwx YZ."</code> على 12 حرفًا غير أبجدي رقمي في <code>"123 456 7890 ABC def GHI jkl MNO pqr STU vwx YZ."</code>
testString: 'assert("123 456 7890 ABC def GHI jkl MNO pqr STU vwx YZ.".match(nonAlphabetRegex).length == 12, "Your regex should find 12 non-alphanumeric characters in <code>"123 456 7890 ABC def GHI jkl MNO pqr STU vwx YZ."</code>");'
Challenge Seed
let quoteSample = "The five boxing wizards jump quickly.";
let nonAlphabetRegex = /change/; // Change this line
let result = quoteSample.match(nonAlphabetRegex).length;
Solution
// solution required