regex Negative Lookbehind
-
@dovid
שימוש רק ב^ לא מתאים, כיון שאני רוצה שלילת כל מה שלא a-z אז אני צריך לכתוב מה כן.בנתיים זה נראה לי נכון:
(?:[a-z]+[a-z89]+[a-z]+|[a-z]+)[9]?
משום מה, אני לא בטוח שזה כתוב נכון
|[a-z]
הוספתי מכיון ש[לכאורה] אין דרך אחרת לכתוב שהאות הראשונה והאחרונה (שלפני ה-9 - אם יש) חייב להיות נטול "89".
אשמח לשמוע את דעתך
-
-
הנה אחד נוסף
https://regex101.com/r/S1DOsr/1/ -
@אהרן אמר בregex Negative Lookbehind:
@אהרן אמר בregex Negative Lookbehind:
בנתיים זה נראה לי נכון:
פספסת?
לא פתחתי, וזה לא בגלל "פספוס" אלא כי אני משתדל עקרונית לא לפתוח לינקים שלא אמרו לי מה יש בהם.
-
@אהרן אמר בregex Negative Lookbehind:
אבל 8 אסור שיהיה במקומות 0 (=התו הראשון), אחד לפני סוף המציאה (נו איך אומרים, מה שמוצא בכל איטרציה) והאחרון במציאה.
זאת אומרת שבשתי המיקומים האחרונים אסור 8 בכל מקרה, נכון?
אז הניסוי שלך נכשל (הוא מוצא את aaa898a), לא כן? -
@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?