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

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

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

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

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

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

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