@dovid אמר בregex Negative Lookbehind:
@אהרן אמר בregex Negative Lookbehind:
אבל 8 אסור שיהיה במקומות 0 (=התו הראשון), אחד לפני סוף המציאה (נו איך אומרים, מה שמוצא בכל איטרציה) והאחרון במציאה.
זאת אומרת שבשתי המיקומים האחרונים אסור 8 בכל מקרה, נכון?
אז הניסוי שלך נכשל (הוא מוצא את aaa898a), לא כן?
פספסתי את התגובה
לא, זה בסדר, התנסחתי לא נכון
שכתבתי "אחד לפני סוף המציאה" התכוונתי בספירה יחד אם המקום שאחרי, איפה של-9 מותר להיות.
הנוסחה עובדת טוב, נבדק הרבה
עכשיו אני רואה שבמקום
(?:[a-z]+[a-z89]+[a-z]+|[a-z]+)[9]?אפשר לכתוב
(?:[a-z]+(?:[a-z89]+[a-z]+)?)9?