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

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

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

regex Negative Lookbehind

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

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

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

    דחוף לי

    תודה!!

    dovidD תגובה 1 תגובה אחרונה
    0
    • 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
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום