greedy
على أطول جزء ممكن من السلسلة التي تناسب نمط regex وتعرضها كمطابقة. ويطلق على البديل اسم "مطابقة lazy
، والتي تجد أصغر جزء ممكن من السلسلة التي تفي بنمط regex. يمكنك تطبيق regex /t[az]*i/
على السلسلة "titanic"
. هذا التعبير المعتاد هو في الأساس نمط يبدأ بـ t
، وينتهي بـ i
، ويحتوي على بعض الأحرف بينهما. تكون التعابير العادية greedy
بشكل افتراضي ، لذا فإن المباراة ستعيد ["titani"]
. يجد أكبر سلسلة فرعية ممكنة لتناسب النمط. ومع ذلك ، يمكنك استخدام ?
شخصية لتغييره إلى مطابقة lazy
. تطابق "titanic"
مع regex المعدلة من /t[az]*?i/
returns ["ti"]
. /<.*>/
لإرجاع علامة HTML <h1>
وليس النص "<h1>Winter is coming</h1>"
. تذكر حرف البدل .
في التعبير العادي يطابق أي حرف. result
صفيفًا به <h1>
فيه
testString: 'assert(result[0] == "result
variable should be an array with <h1>
in it");'
```