תודה, אבל לא בדיוק מובן מה זה הגבלת חיפוש, כי זה 0 פעמים או יותר, כי סימן שאלה אומר או שהתו הקודם יהיה או שלא, כלומר, אם כתבתי .+?
הכוונה ל-חפש תו כלשהו פעם אחת או יותר, ואז מגיע סימן השאלה ואומר, שהתו הזה (או התווים) שנמצא פעם אחת או יותר, יוכל או שלא להיות בכלל, או שיוכל להיות, אבל רק פעם אחת. ממילא קיבלנו מחרוזת שמגבילה את החיפוש.
עכשיו זה מתחלק:
אם יש אחרי זה עוד קוד, כמו > .+?>
, הגרפ יריץ את הסימן + עד ל> הקרוב, כי הסימן שאלה אומר לו שימצא רק פעם אחת (או בכלל לא - אבל הוא מצא), ולכן הוא לא ימשיך לחפש, כי זה כבר נקרא יותר.
אבל, אם אחרי זה אין עוד קוד וגם אין לפני, אלא רק .+?
, כל תו ותו נקרא יותר, וסימן השאלה גובר על הפלוס, אז ממילא סימן השאלה אומר רק פעם אחת, ולכן גם אם הוא יהיה לפני הפלוס או אחריו, תמיד הגרפ יחפש רק אות אחת.
וגם מה שהסברתי עכשיו הוא לא כ"כ מדוייק, לכן זה קצת קשה להסביר.