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

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

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

שאלה. איך לכתוב ביטוי רג'קס? ואיך למחוק ברג'קס מילים שלמות?

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

    אני רוצה להסיר מתוכן של משתנה כל מילה שמכילה ספרות, לדוגמא יש לי משפט כזה:

    "קניתי את העגבניות זה עלה לי 2.5 ש"ח"
    אז יישאר,
    "קניתי את העגבניות זה עלה לי ש"ח"
    שגם הנקודה תעלם.

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

    @ענן כותרת השאלה שלך היא
    "הסרת מילים שלמות בגאווה סקריפט עם רג'קס"
    אין רמז בגוף השאלה שאתה לא יודע כלום ברג'קס.
    @רפאל ענה לך עם ביטוי ועם הסבר די ארוך עליו שאולי לא הבנת אותו אך והתגובה שלך היא ש"תשמח להסבר על הג'בריש הזה" כי אתה רוצה גם למחוק מילים באנגלית.
    זה מרגיש לי מאוד ניצול. לא חסר פה מי שיענה לך גם אם תהיה שקוף, ותכתוב "אני רוצה למחוק, ולא יודע בכלל רג'קס". "מעניין אותי בעיקר למחוק, אל תטרחו מידי להסביר לי רקע כולל" או "אשמח להסבר ראשוני על רג'קס שיאפשר לי לעשות כך וכך".
    סליחה אם נשמעתי חריף, ייתכן שאתה עם תום לב מוחלט, אבל שיתפתי אותך ברושם שעלה מהמילים.

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

    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
    צדיק תמיםצ ענןע 2 תגובות תגובה אחרונה
    4
    • dovidD dovid

      @ענן כותרת השאלה שלך היא
      "הסרת מילים שלמות בגאווה סקריפט עם רג'קס"
      אין רמז בגוף השאלה שאתה לא יודע כלום ברג'קס.
      @רפאל ענה לך עם ביטוי ועם הסבר די ארוך עליו שאולי לא הבנת אותו אך והתגובה שלך היא ש"תשמח להסבר על הג'בריש הזה" כי אתה רוצה גם למחוק מילים באנגלית.
      זה מרגיש לי מאוד ניצול. לא חסר פה מי שיענה לך גם אם תהיה שקוף, ותכתוב "אני רוצה למחוק, ולא יודע בכלל רג'קס". "מעניין אותי בעיקר למחוק, אל תטרחו מידי להסביר לי רקע כולל" או "אשמח להסבר ראשוני על רג'קס שיאפשר לי לעשות כך וכך".
      סליחה אם נשמעתי חריף, ייתכן שאתה עם תום לב מוחלט, אבל שיתפתי אותך ברושם שעלה מהמילים.

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

      צדיק תמיםצ מנותק
      צדיק תמיםצ מנותק
      צדיק תמים
      כתב ב נערך לאחרונה על ידי צדיק תמים
      #12
      פוסט זה נמחק!
      תגובה 1 תגובה אחרונה
      1
      • חגיח חגי

        @רפאל אמר בהסרת מילים שלמות בגאווה סקריפט עם רג'קס:

        \S*\d+\S*

        https://regex101.com/r/bQOw41/1

        אולי במקום להתאים את כל התווים של לא whitespace, צריך לעשות משהו כזה?

        \d+(\.(?=\d))?\d*
        

        הרי הנקודה זה התו היחידי שאמור להפוך את זה למספר חוקי, ורק אם הוא מוקף בספרות משני צדדיו.
        הנה דוגמה
        https://regex101.com/r/GKe88K/1

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

        @חגי אם @ענן אכן מעוניין לבחור מילים המכילות נקודה (למעט שאר התווים) דבר שלא היה ברור בתוכן השאלה:

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

        ניתן לעשות שימוש בביטוי דלהלן:

        \d+(\.\d+)?
        
        ענןע תגובה 1 תגובה אחרונה
        1
        • dovidD dovid

          @ענן כותרת השאלה שלך היא
          "הסרת מילים שלמות בגאווה סקריפט עם רג'קס"
          אין רמז בגוף השאלה שאתה לא יודע כלום ברג'קס.
          @רפאל ענה לך עם ביטוי ועם הסבר די ארוך עליו שאולי לא הבנת אותו אך והתגובה שלך היא ש"תשמח להסבר על הג'בריש הזה" כי אתה רוצה גם למחוק מילים באנגלית.
          זה מרגיש לי מאוד ניצול. לא חסר פה מי שיענה לך גם אם תהיה שקוף, ותכתוב "אני רוצה למחוק, ולא יודע בכלל רג'קס". "מעניין אותי בעיקר למחוק, אל תטרחו מידי להסביר לי רקע כולל" או "אשמח להסבר ראשוני על רג'קס שיאפשר לי לעשות כך וכך".
          סליחה אם נשמעתי חריף, ייתכן שאתה עם תום לב מוחלט, אבל שיתפתי אותך ברושם שעלה מהמילים.

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

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

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

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

            @חגי אם @ענן אכן מעוניין לבחור מילים המכילות נקודה (למעט שאר התווים) דבר שלא היה ברור בתוכן השאלה:

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

            ניתן לעשות שימוש בביטוי דלהלן:

            \d+(\.\d+)?
            
            ענןע מנותק
            ענןע מנותק
            ענן
            כתב ב נערך לאחרונה על ידי
            #15

            @רפאל @חגי אכן התכוונתי לכל מילה שמופיע בה ספרות ושימחוק גם את הנקודה במידה וקיים.

            תודה על כל העזרה.

            dovidD תגובה 1 תגובה אחרונה
            1
            • ענןע ענן

              @רפאל @חגי אכן התכוונתי לכל מילה שמופיע בה ספרות ושימחוק גם את הנקודה במידה וקיים.

              תודה על כל העזרה.

              dovidD מנותק
              dovidD מנותק
              dovid
              ניהול
              כתב ב נערך לאחרונה על ידי dovid
              #16

              @ענן מאה סליחות.

              בקשר לשאלה, אתה רוצה שיימחק גם F15, או מחשבים4 ?
              אולי תכתוב את הצורך שלך המדוייק, כי לכל אפשרות יש המון נפק"מ שבעלי ניסיון כבר נתנו עליהם את הדעת ויחכימו אותך.

              בקשר ללימוד רג'קס, יש את הלינק שהביאו פה (שהוא מאמר שלי), ויש עוד הרבה באינטרנט. צריך לחפש "מדריך regex".

              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
              ענןע תגובה 1 תגובה אחרונה
              3
              • dovidD dovid

                @ענן מאה סליחות.

                בקשר לשאלה, אתה רוצה שיימחק גם F15, או מחשבים4 ?
                אולי תכתוב את הצורך שלך המדוייק, כי לכל אפשרות יש המון נפק"מ שבעלי ניסיון כבר נתנו עליהם את הדעת ויחכימו אותך.

                בקשר ללימוד רג'קס, יש את הלינק שהביאו פה (שהוא מאמר שלי), ויש עוד הרבה באינטרנט. צריך לחפש "מדריך regex".

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

                @dovid אמר בשאלה. איך לכתוב ביטוי רג'קס? ואיך למחוק ברג'קס מילים שלמות?:

                בקשר לשאלה, אתה רוצה שיימחק גם F15, או מחשבים4 ?

                בהחלט.

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

                השאלה מה יקרה עם המחיר יהיה כתוב במילים "עשרים שקל", זה לא אמור להיות קורה, אבל בכל אופן חשבתי שאם כתוב הביטוי "שקל" למחוק שני מילים לפני ומילה אחת אחרי...

                dovidD תגובה 1 תגובה אחרונה
                0
                • ענןע ענן

                  @dovid אמר בשאלה. איך לכתוב ביטוי רג'קס? ואיך למחוק ברג'קס מילים שלמות?:

                  בקשר לשאלה, אתה רוצה שיימחק גם F15, או מחשבים4 ?

                  בהחלט.

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

                  השאלה מה יקרה עם המחיר יהיה כתוב במילים "עשרים שקל", זה לא אמור להיות קורה, אבל בכל אופן חשבתי שאם כתוב הביטוי "שקל" למחוק שני מילים לפני ומילה אחת אחרי...

                  dovidD מנותק
                  dovidD מנותק
                  dovid
                  ניהול
                  כתב ב נערך לאחרונה על ידי dovid
                  #18

                  @ענן אם ככהאז @רפאל הבין אותך נכון, והתשובה שלו השניה עם לכידת הרווח היא המתאימה.

                  str.replace(/\S*\d+\S*\s?/g, '')

                  אני מעדכן אותה כדי לכלול גם לועזית כל שהיא בתוך מילה:

                  str.replace(/\S*[\dA-Za-z]\S*\s?/g, '')
                  

                  הסבר:
                  [...] משמעותו תו מאלה שמופיע בסוגריים.
                  \d זה ספרה, כלומר 0-9, וA-Za-z זה טווח התווים האנגליים.

                  • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                  • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                  י תגובה 1 תגובה אחרונה
                  3
                  • dovidD dovid

                    @ענן אם ככהאז @רפאל הבין אותך נכון, והתשובה שלו השניה עם לכידת הרווח היא המתאימה.

                    str.replace(/\S*\d+\S*\s?/g, '')

                    אני מעדכן אותה כדי לכלול גם לועזית כל שהיא בתוך מילה:

                    str.replace(/\S*[\dA-Za-z]\S*\s?/g, '')
                    

                    הסבר:
                    [...] משמעותו תו מאלה שמופיע בסוגריים.
                    \d זה ספרה, כלומר 0-9, וA-Za-z זה טווח התווים האנגליים.

                    י מנותק
                    י מנותק
                    יוסף בן שמעון
                    כתב ב נערך לאחרונה על ידי
                    #19

                    @dovid אמר בשאלה. איך לכתוב ביטוי רג'קס? ואיך למחוק ברג'קס מילים שלמות?:

                    A-Za-z זה טווח התווים האנגליים.

                    בפשטות מספיק A-z
                    זה טווח היוניקוד

                    dovidD תגובה 1 תגובה אחרונה
                    0
                    • י יוסף בן שמעון

                      @dovid אמר בשאלה. איך לכתוב ביטוי רג'קס? ואיך למחוק ברג'קס מילים שלמות?:

                      A-Za-z זה טווח התווים האנגליים.

                      בפשטות מספיק A-z
                      זה טווח היוניקוד

                      dovidD מנותק
                      dovidD מנותק
                      dovid
                      ניהול
                      כתב ב נערך לאחרונה על ידי dovid
                      #20

                      @יוסף-בן-שמעון

                      @dovid אמר ברג'קס - התו "_":

                      @צדיק-תמים A-z הכוונה מתו A עד תו z בסדר האותיות של הASCII
                      בין הZ עד הa יש כמה וכמה סימנים. אני באמת אף פעם לא שמתי לב לכך, וכעת אני מבין למה טורחים לכתוב ככה
                      [A-Za-z]

                      התווים שA-z כולל בלי לשים לב:

                      91 - [
                      92 - \
                      93 - ]
                      94 - ^
                      95 - _
                      96 - `

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

                      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                      תגובה 1 תגובה אחרונה
                      6
                      • dovidD dovid העביר נושא זה מ-תכנות ב-
                      תגובה
                      • תגובה כנושא
                      התחברו כדי לפרסם תגובה
                      • מהישן לחדש
                      • מהחדש לישן
                      • הכי הרבה הצבעות


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

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

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