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

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

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

regex Negative Lookbehind

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

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

    /[^8]?.*([^89][^89]|[^9]9)/
    
    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
    א תגובה 1 תגובה אחרונה
    1
    • dovidD dovid

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

      /[^8]?.*([^89][^89]|[^9]9)/
      
      א מנותק
      א מנותק
      אהרן
      כתב ב נערך לאחרונה על ידי
      #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
        • א אהרן

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

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

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

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

          |[a-z]
          

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

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

          א מנותק
          א מנותק
          אהרן
          כתב ב נערך לאחרונה על ידי
          #5

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

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

          פספסת?

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

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

            תגובה 1 תגובה אחרונה
            0
            • א אהרן

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

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

              פספסת?

              dovidD מנותק
              dovidD מנותק
              dovid
              ניהול
              כתב ב נערך לאחרונה על ידי
              #7

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

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

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

              פספסת?

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

              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
              תגובה 1 תגובה אחרונה
              0
              • א מנותק
                א מנותק
                אהרן
                כתב ב נערך לאחרונה על ידי אהרן
                #8

                צודק.

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

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

                  תגובה 1 תגובה אחרונה
                  0
                  • א אהרן

                    האם אפשר להכניס סוגריים כאלו באמצע התחביר?
                    בעצם, אני בכלל לא מצליח לחשוב על תחביר

                    אני רוצה לחפש כזה מחרוזת
                    כל [אות | מספר 8 | מספר 9]
                    אבל 8 אסור שיהיה במקומות 0 (=התו הראשון), אחד לפני סוף המציאה (נו איך אומרים, מה שמוצא בכל איטרציה) והאחרון במציאה.
                    9 אסור שיהיה במקום 0, ובסוף המציאה - לא יותר מפעם אחת (aa99 יחזיר aa9).

                    דחוף לי

                    תודה!!

                    dovidD מנותק
                    dovidD מנותק
                    dovid
                    ניהול
                    כתב ב נערך לאחרונה על ידי
                    #10

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

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

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

                    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                    א תגובה 1 תגובה אחרונה
                    0
                    • dovidD dovid

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

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

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

                      א מנותק
                      א מנותק
                      אהרן
                      כתב ב נערך לאחרונה על ידי
                      #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
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום