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

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

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

regex עם ביטוי לא מחייב

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

    שלום וברכה
    אני צריך תוצרה של הביטוי הזה

    /__collection_(\d+)_(\d+)/
    

    למחרוזות כמו אלו

    "__collection_12" / __"collection_12_2"
    

    שים לב שהקבוצה השנייה - החל מהמקף התחתון - לא מחייבת שתהייה
    שייך?

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

      מצאתי! (למה תמיד אחרי חיפוש מייגע אני מוצא את התשובה רק אחרי שכבר שאלתי?)
      "סימן שאלה" גורם לחלק שקודם לו להיות אופציונלי

      ככה

      /__collection_(\d+)_?(\d+)?/
      
      תגובה 1 תגובה אחרונה
      1
      • רפאלר מנותק
        רפאלר מנותק
        רפאל
        השיב לש.ב.ח. ב נערך לאחרונה על ידי
        #3

        @ש-ב-ח הדבר מכונה Optional Item
        בנוסף ניתן לחסוך את השימוש החוזר באופרטור ע"י שימוש בNon-capturing Group

        __collection_(\d+)(?:_(\d+))?
        
        ש dovidD 2 תגובות תגובה אחרונה
        2
        • ש מנותק
          ש מנותק
          ש.ב.ח.
          השיב לרפאל ב נערך לאחרונה על ידי
          #4

          @רפאל
          תודה למדתי משהו נוסף.
          אבל נראה לי במקרה זה האופרטור החוזר שלי גרם לי לכתוב הרבה פחות (שתי סוגריים נוספים ונקודתיים).

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

            @רפאל
            בטח התכוונת לזה

            __collection(?:_\d+)+
            

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

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

            רפאלר תגובה 1 תגובה אחרונה
            1
            • רפאלר מנותק
              רפאלר מנותק
              רפאל
              השיב לש.ב.ח. ב נערך לאחרונה על ידי
              #6

              @ש-ב-ח אתה מרוויח שהקו התחתון וקבוצת המספרים שבאה אחריו מאוגדים לאיבר אחד, בניגוד לשימוש כפול בOptional item בו ערך שיסתיים בקו תחתון יתאים גם ללא ספרות הבאות אחריו.

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

                @dovid לקחתי בחשבון שיתכן שהוא מעוניין לתפוס את קבוצת המספרים השנייה בנפרד, ושימוש בNon-capturing Group לא יפריע למשימה.

                תגובה 1 תגובה אחרונה
                1
                • ש מנותק
                  ש מנותק
                  ש.ב.ח.
                  השיב לרפאל ב נערך לאחרונה על ידי
                  #8

                  @רפאל אמר בregex עם ביטוי לא מחייב:

                  @ש-ב-ח אתה מרוויח שהקו התחתון וקבוצת המספרים שבאה אחריו מאוגדים לאיבר אחד, בניגוד לשימוש כפול בOptional item בו ערך שיסתיים בקו תחתון יתאים גם ללא ספרות הבאות אחריו.

                  לא הצלחתי להבין
                  גם מה שאתה עשית וגם מה שאני עשיתי מביא את אותה תוצאה בקבוצות (בין עם זה נגמר בקו תחתון ללא ספרות ובין אם זה נגמר בספרות הראשונות בלבד ובין עם יש עוד ספרות אחרי הקו השני)

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

                    @ש-ב-ח תבדוק.

                    ש תגובה 1 תגובה אחרונה
                    0
                    • ש מנותק
                      ש מנותק
                      ש.ב.ח.
                      השיב לרפאל ב נערך לאחרונה על ידי ש.ב.ח.
                      #10

                      @רפאל וודאי שבדקתי
                      42f4f89f-13f8-4483-8c43-0cc5d4ed546c-image.png

                      232f46dd-9f5f-43c5-b6ab-9fc7b9dba0e4-image.png

                      3e632f44-4dbc-409e-a99c-61a15736b31f-image.png

                      ועכשיו בשיטה שאני כתבתי
                      c866bc35-fcaa-41a8-953c-046042b8d1df-image.png

                      f8e37086-2413-4baa-81e6-b804f6c9f4b6-image.png

                      322e6cbc-4ba2-44fa-94dd-01801bb90fa6-image.png

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

                        @ש-ב-ח תביט טוב בתמונה השנייה.

                        ש תגובה 1 תגובה אחרונה
                        0
                        • ש מנותק
                          ש מנותק
                          ש.ב.ח.
                          השיב לרפאל ב נערך לאחרונה על ידי
                          #12

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

                          תודה רבה

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

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

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

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