דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. regex Negative Lookbehind

regex Negative Lookbehind

מתוזמן נעוץ נעול הועבר תכנות
11 פוסטים 2 כותבים 250 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD מחובר
    dovidD מחובר
    dovid ניהול
    כתב ב נערך לאחרונה על ידי
    #2

    אם היית מכין טסטים היה קל לעזור לך.
    אני חושב שכוונתך לזה

    /[^8]?.*([^89][^89]|[^9]9)/
    

    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

    בכל נושא אפשר ליצור קשר dovid@tchumim.com

    א תגובה 1 תגובה אחרונה
    1
    • א מנותק
      א מנותק
      אהרן
      השיב לdovid ב נערך לאחרונה על ידי
      #3

      @dovid
      שימוש רק ב^ לא מתאים, כיון שאני רוצה שלילת כל מה שלא a-z אז אני צריך לכתוב מה כן.

      בנתיים זה נראה לי נכון:

      (?:[a-z]+[a-z89]+[a-z]+|[a-z]+)[9]?
      

      משום מה, אני לא בטוח שזה כתוב נכון

      |[a-z]
      

      הוספתי מכיון ש[לכאורה] אין דרך אחרת לכתוב שהאות הראשונה והאחרונה (שלפני ה-9 - אם יש) חייב להיות נטול "89".

      אשמח לשמוע את דעתך

      א תגובה 1 תגובה אחרונה
      0
      • dovidD מחובר
        dovidD מחובר
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #4

        הדבר היחיד שהבנתי ממך זה שלא הבנתי.
        תכין טסטים, ואז נדבר.

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        2
        • א מנותק
          א מנותק
          אהרן
          השיב לאהרן ב נערך לאחרונה על ידי
          #5

          @אהרן אמר בregex Negative Lookbehind:

          בנתיים זה נראה לי נכון:

          פספסת?

          dovidD תגובה 1 תגובה אחרונה
          0
          • א מנותק
            א מנותק
            אהרן
            כתב ב נערך לאחרונה על ידי
            #6

            הנה אחד נוסף
            https://regex101.com/r/S1DOsr/1/

            תגובה 1 תגובה אחרונה
            0
            • dovidD מחובר
              dovidD מחובר
              dovid ניהול
              השיב לאהרן ב נערך לאחרונה על ידי
              #7

              @אהרן אמר בregex Negative Lookbehind:

              @אהרן אמר בregex Negative Lookbehind:

              בנתיים זה נראה לי נכון:

              פספסת?

              לא פתחתי, וזה לא בגלל "פספוס" אלא כי אני משתדל עקרונית לא לפתוח לינקים שלא אמרו לי מה יש בהם.

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              0
              • א מנותק
                א מנותק
                אהרן
                כתב ב נערך לאחרונה על ידי אהרן
                #8

                צודק.

                תגובה 1 תגובה אחרונה
                0
                • א מנותק
                  א מנותק
                  אהרן
                  כתב ב נערך לאחרונה על ידי אהרן
                  #9

                  זה הטסט
                  הוא כתוב נכון?

                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מחובר
                    dovidD מחובר
                    dovid ניהול
                    השיב לאהרן ב נערך לאחרונה על ידי
                    #10

                    @אהרן אמר בregex Negative Lookbehind:

                    אבל 8 אסור שיהיה במקומות 0 (=התו הראשון), אחד לפני סוף המציאה (נו איך אומרים, מה שמוצא בכל איטרציה) והאחרון במציאה.

                    זאת אומרת שבשתי המיקומים האחרונים אסור 8 בכל מקרה, נכון?
                    אז הניסוי שלך נכשל (הוא מוצא את aaa898a), לא כן?

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    א תגובה 1 תגובה אחרונה
                    0
                    • א מנותק
                      א מנותק
                      אהרן
                      השיב לdovid ב נערך לאחרונה על ידי
                      #11

                      @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?
                      
                      תגובה 1 תגובה אחרונה
                      1

                      בא תתחבר לדף היומי!
                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום