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

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

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

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

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

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

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

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

    "__collection_12" / __"collection_12_2"
    

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

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

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

      ככה

      /__collection_(\d+)_?(\d+)?/
      
      תגובה 1 תגובה אחרונה
      1
      • ש ש.ב.ח.

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

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

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

        "__collection_12" / __"collection_12_2"
        

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

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

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

        __collection_(\d+)(?:_(\d+))?
        
        ש dovidD 2 תגובות תגובה אחרונה
        2
        • רפאלר רפאל

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

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

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

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

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

            __collection_(\d+)(?:_(\d+))?
            
            dovidD מנותק
            dovidD מנותק
            dovid
            ניהול
            כתב ב נערך לאחרונה על ידי
            #5

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

            __collection(?:_\d+)+
            
            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            רפאלר תגובה 1 תגובה אחרונה
            1
            • ש ש.ב.ח.

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

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

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

              ש תגובה 1 תגובה אחרונה
              0
              • dovidD dovid

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

                __collection(?:_\d+)+
                
                רפאלר מנותק
                רפאלר מנותק
                רפאל
                כתב ב נערך לאחרונה על ידי רפאל
                #7

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

                תגובה 1 תגובה אחרונה
                1
                • רפאלר רפאל

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

                  ש מנותק
                  ש מנותק
                  ש.ב.ח.
                  כתב ב נערך לאחרונה על ידי
                  #8

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

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

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

                  רפאלר תגובה 1 תגובה אחרונה
                  0
                  • ש ש.ב.ח.

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

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

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

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

                        @רפאל וודאי שבדקתי
                        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

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

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

                        ש תגובה 1 תגובה אחרונה
                        0
                        • רפאלר רפאל

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

                          ש מנותק
                          ש מנותק
                          ש.ב.ח.
                          כתב ב נערך לאחרונה על ידי
                          #12

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

                          תודה רבה

                          תגובה 1 תגובה אחרונה
                          0
                          תגובה
                          • תגובה כנושא
                          התחברו כדי לפרסם תגובה
                          • מהישן לחדש
                          • מהחדש לישן
                          • הכי הרבה הצבעות


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

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

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