17 lines
1.2 KiB
Markdown
17 lines
1.2 KiB
Markdown
|
---
|
||
|
title: Positive and Negative Lookahead
|
||
|
localeTitle: الإيجابية و السلبية Lookahead
|
||
|
---
|
||
|
## الإيجابية و السلبية Lookahead
|
||
|
|
||
|
* تذكر استخدام 2 `lookaheads` للتحقق من الأنماط في السلسلة. أول `lookahead` مشابه جدا لتلك الواردة في المثال - '(؟ = \\ w {3،6}) - فقط `lower-number` 3 منخفض جدا بالنسبة لحالات الاختبار لدينا ، `upper-number` هو unnecessarry تماما. يستخدم هذا `lookahead` الأول فقط لإيجاد سلسلة تتكون من كمية معينة من الأحرف. يجب استخدام `lookahead` الثاني للتحقق من القيم الرقمية المتتالية في نهاية السلسلة.
|
||
|
|
||
|
* `lookahead` الثاني أيضاً مع ذلك في المثال - `(?=\D*\d)` - ومع ذلك ، يجب تعديل هذا التعبير أيضًا لتمرير جميع حالات الاختبار. تذكر أن تحدد مقدار الأرقام الذي تريده بالضبط في نهاية السلسلة.
|
||
|
|
||
|
|
||
|
## حل :
|
||
|
|
||
|
`let sampleWord = "astronaut";
|
||
|
let pwRegex = /(?=\w{5,})(?=\D*\d{2})/;
|
||
|
let result = pwRegex.test(sampleWord);
|
||
|
`
|