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

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

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

C# regex להתעלם מכל תו לבן או רווח

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

    יש לי קובץ טקסט שאני טוען אותו לזיכרון ומתחיל לחפש בו כל מיני מחרוזות.
    הבעיה היא שכל פעם שהוא פוגש סוף פסקה או מעבר שורה, הוא מפסיק את החיפוש.
    למשל אני רוצה לחפש כל רצף תווים כזה @# שנמצא בין ! ל %.
    אני משתמש כעת בריגקס הבא:

    ![^#]{0,}?(#@).+?%
    

    אני חושב שצריך להכניס איזה התעלמות מכל מעבר שורה אחרי זה, כלומר מעבר שורה אופציונאלי, אבל זה לא עובד, כזה:

    ![^#]{0,}?(#@)\r?.+?%
    

    אפה הטעות שלי? והאם באמת \r אמור לתת לי את האופציה הזו. האם יש משהו יותר טוב שיקח בחשבון את כל הרווחים הלבנים והטאבים וכו' ויתעלם מהם לחלוטין? ולמה זה בכלל לא נכלל במה שכתבתי לו . שפרושו כל תו?

    פורסם במקור בפורום CODE613 ב13/08/2017 14:59 (+03:00)

    הצטרפות לרשימת התפוצה בעניני תכנות JS , React , Node וכל מיני דברים מענינים כאן :cool:
    https://programing-tips.web.app/

    תגובה 1 תגובה אחרונה
    0
    • C מנותק
      C מנותק
      code.net
      כתב ב נערך לאחרונה על ידי
      #2

      אולי יועיל לך
      [#C]מדריך לביטויים רגולריים - FXP.PDF

      פורסם במקור בפורום CODE613 ב13/08/2017 15:20 (+03:00)

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

        תמונה שניה.jpg
        תמונה אחת.jpgתודה רבה! זה ממש מכסה הרבה מregex/
        נסיתי את מה שכתוב שם ש \s שקול לכל רווח לבן, וכן ל\r\t\f\n והיה נראה שזה בדיוק מה שחפשתי.
        אבל למעשה, כאשר אני מחפשגם את זה, הוא באמת מוצא גם את הרווח.
        אבל כאשר אני מחפש אופיונאלי, הוא לא נותן את כל המחרוזת.

        פורסם במקור בפורום CODE613 ב13/08/2017 15:31 (+03:00)

        הצטרפות לרשימת התפוצה בעניני תכנות JS , React , Node וכל מיני דברים מענינים כאן :cool:
        https://programing-tips.web.app/

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

          נתנאל הכי טוב שתעשה דוגמה קטנה פה: https://regex101.com, לחץ על save בסיום ושתף אותנו.

          פורסם במקור בפורום CODE613 ב13/08/2017 15:38 (+03:00)

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

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

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

            סליחה..:). אני משתמש באספרסו בבית...
            [url]הנה לינק למה שתופס הכל.[/url]

            וכאן הוא אמור לתפוס את המעבר שורה האופציונלי אבל הוא פשוט לא מוצא אותו

            פורסם במקור בפורום CODE613 ב13/08/2017 15:46 (+03:00)

            הצטרפות לרשימת התפוצה בעניני תכנות JS , React , Node וכל מיני דברים מענינים כאן :cool:
            https://programing-tips.web.app/

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

              ככה טוב?

              ![^#]{0,}?(#@)[^%]{0,}?%
              

              או פשוט יותר ככה:

              ![^#]*(#@)[^%]*%
              

              פורסם במקור בפורום CODE613 ב13/08/2017 15:51 (+03:00)

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

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

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

                **כן!!! זה זה!!**אתה יכול להגיד כמה מילים איך עשית את הקסם הזה? ולאן נעלם כל הקטע של .+?
                וכן מדוע שכתבת לו כל תו שהוא לא % הוא הבין \r בכלל זה ושאני אמרתי לו שתו כל שהוא הוא לא לקח את זה בחשבון?

                פורסם במקור בפורום CODE613 ב13/08/2017 16:04 (+03:00)

                הצטרפות לרשימת התפוצה בעניני תכנות JS , React , Node וכל מיני דברים מענינים כאן :cool:
                https://programing-tips.web.app/

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

                  כי בטקסט שלך השבירת שורה הייתה מורכבת גם מnew-line ולא רק carier-return.
                  אם היית כותב

                  ![^#]{0,}?(#@)\n\r?.+?%
                  

                  זה היה עובד לך אבל זה אריכות. המשמעות של + היא "אחד או יותר": ההתאמה שצויינה קודם חייבת להימצאות לפחות פעם אחת אבל יכולה להיות גם יותר. בעוד * אומר "אפס או יותר". ממילא זה מייתר את הסימן שאלה.

                  פורסם במקור בפורום CODE613 ב13/08/2017 16:10 (+03:00)

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

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

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

                    אכן, קסם. ואני לתומי חשבתי שזה כמו הגרפ של אינדזיין ששמה אין * רק .+?
                    הבנתי שיש כמה סוגים של regex בכל מקרה...

                    פורסם במקור בפורום CODE613 ב13/08/2017 16:20 (+03:00)

                    הצטרפות לרשימת התפוצה בעניני תכנות JS , React , Node וכל מיני דברים מענינים כאן :cool:
                    https://programing-tips.web.app/

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

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

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

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