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

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

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

חלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד

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

    @davidnead כתב בחלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד:

    רצויה היכרות טובה מאוד עם ביטויים רגולריים

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

    yossizY
    yossizY
    yossiz
    כתב ב נערך לאחרונה על ידי yossiz
    #12

    @אוריי כתב בחלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד:

    @davidnead כתב בחלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד:

    רצויה היכרות טובה מאוד עם ביטויים רגולריים

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

    שים לב שוורד יש לו שפת תווים כלליים משלו, (וגם יש כמה באגים במנוע)

    כאן יש דף עם תיעוד טוב:
    https://wordmvp.com/FAQs/General/UsingWildcards.htm

    תוכל גם לשאול כאן (״איך אני כותב ביטוי למצוא משהו שמתאים לתבנית XYZ״) ועד כמה שיהיה לי זמן וחשק אשמח לענות

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
    👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

    תגובה 1 תגובה אחרונה
    4
    • D
      D
      davidnead
      כתב ב נערך לאחרונה על ידי
      #13

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

      לגבי וורד והסימנים המיוחדים שלו - אני חושב שזה ממש לא יכול להיות הדרך לעבודה כזו. זה צריך להיות קוד טהור.

      yossizY 2 תגובות תגובה אחרונה
      3
      • D davidnead

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

        לגבי וורד והסימנים המיוחדים שלו - אני חושב שזה ממש לא יכול להיות הדרך לעבודה כזו. זה צריך להיות קוד טהור.

        yossizY
        yossizY
        yossiz
        כתב ב נערך לאחרונה על ידי
        #14

        @davidnead כתב בחלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד:

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

        https://www.regular-expressions.info?
        יש שם המון מידע

        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
        👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

        תגובה 1 תגובה אחרונה
        3
        • D davidnead

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

          לגבי וורד והסימנים המיוחדים שלו - אני חושב שזה ממש לא יכול להיות הדרך לעבודה כזו. זה צריך להיות קוד טהור.

          yossizY
          yossizY
          yossiz
          כתב ב נערך לאחרונה על ידי yossiz
          #15

          @davidnead כתב בחלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד:

          לגבי וורד והסימנים המיוחדים שלו - אני חושב שזה ממש לא יכול להיות הדרך לעבודה כזו. זה צריך להיות קוד טהור.

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

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
          👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

          OdedDvirO תגובה 1 תגובה אחרונה
          4
          • אורייא
            אורייא
            אוריי
            כתב ב נערך לאחרונה על ידי אוריי
            #16

            ראשית כל ברצוני להודות לכל המשיבים שעמלו מזמנם היקר...
            לסיכום:
            מה שאני צריך לעשות כדי להגיע לתוצאה המיטבית זה כך:

            1. ליצור רשימה של כל הסימנים שיש באקסל או באקסס (כולל גרשיים ומקפים לפי הצורך) א' ב' ג' ... י"א.. י"ב וכו' ולסדר את המילים הרעות כגון תרצ"ח וכו' (או גם וגם).
            2. לעבור על הרשימה ולסמן אלו אופציות ודאי לא יכול להיות חוץ מסימנים.
            3. לחפש את כל התוצאות שנשארו ולקבל אותם לתוך טבלה (אקסס או אקסל), עמודה ראשונה 3 מילים לפני, עמודה שניה התוצאה, עמודה שלישית 3 מילים אחרי.
            4. לעבור על הרשימה ולסמן אלו תוצאות שיש לפניהם מילים שמכריחות סימן ואלו זה וודאי ר"ת בפני עצמם.
            5. ואת כל השאר שנשארו ספק לסמן בסגנון נפרד ולעבור עליהם ידנית.

            כעת עומדות לפני 2 שאלות:

            1. האם לעשות את הטבלה באקסס או באקסל?
            2. היות ויש לי עשרות קבצים כאלו (למעלה ממאה) האם לעשות קוד באקסס \ אקסל שיגש לקובץ וורד או ליצור קוד בוורד שיגש לdb שלו שזה אקסס \ אקסל.

            ניתן לפנות אלי גם ב al0548446188@gmail.com

            תגובה 1 תגובה אחרונה
            0
            • yossizY yossiz

              @davidnead כתב בחלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד:

              לגבי וורד והסימנים המיוחדים שלו - אני חושב שזה ממש לא יכול להיות הדרך לעבודה כזו. זה צריך להיות קוד טהור.

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

              OdedDvirO
              OdedDvirO
              OdedDvir
              כתב ב נערך לאחרונה על ידי
              #17

              @yossiz כתב בחלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד:

              ב-VBA אין מימוש של regex נורמלי, רק המוזרים של וורד.
              (אולי אפשר לייבא ספרייה)

              אפשרי בהחלט. שם הספריה:
              Microsoft VBScript Regular Expressions

              • אפשר להתקין בקישור מוקדם (Early Binding) מתפריט עורך ה-VBA:
                Tools > References > Microsoft VBScript Regular Expressions
                ולסמן V על הספריה הנ"ל, ואז להשתמש בקוד כך:
              Dim RegExp As New RegExp
              Function RemoveAllButNumbers(s As String) As String
                  With RegExp
                      .Pattern = "\D"
                      .Global = True
                      RemoveAllButNumbers = .Replace(s, "")
                  End With
              End Function
              
              • או לקשר ישירות בקוד (Late Binding) כך:
              Function RemoveAllButNumbers(s As String) As String
                  With CreateObject("VBScript.RegExp")
                      .Pattern = "\D"
                      .Global = True
                      RemoveAllButNumbers = .Replace(s, "")
                  End With
              End Function
              
              yossizY תגובה 1 תגובה אחרונה
              5
              • Y.Excel.AccessY
                Y.Excel.AccessY
                Y.Excel.Access
                כתב ב נערך לאחרונה על ידי
                #18

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

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

                בהצלחה!

                Y.Excel.Access @ gmail.com

                תגובה 1 תגובה אחרונה
                0
                • OdedDvirO OdedDvir

                  @yossiz כתב בחלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד:

                  ב-VBA אין מימוש של regex נורמלי, רק המוזרים של וורד.
                  (אולי אפשר לייבא ספרייה)

                  אפשרי בהחלט. שם הספריה:
                  Microsoft VBScript Regular Expressions

                  • אפשר להתקין בקישור מוקדם (Early Binding) מתפריט עורך ה-VBA:
                    Tools > References > Microsoft VBScript Regular Expressions
                    ולסמן V על הספריה הנ"ל, ואז להשתמש בקוד כך:
                  Dim RegExp As New RegExp
                  Function RemoveAllButNumbers(s As String) As String
                      With RegExp
                          .Pattern = "\D"
                          .Global = True
                          RemoveAllButNumbers = .Replace(s, "")
                      End With
                  End Function
                  
                  • או לקשר ישירות בקוד (Late Binding) כך:
                  Function RemoveAllButNumbers(s As String) As String
                      With CreateObject("VBScript.RegExp")
                          .Pattern = "\D"
                          .Global = True
                          RemoveAllButNumbers = .Replace(s, "")
                      End With
                  End Function
                  
                  yossizY
                  yossizY
                  yossiz
                  כתב ב נערך לאחרונה על ידי yossiz
                  #19

                  @OdedDvir האם אפשר בקלות להשתמש בספריה זו לחפש ולהחליף בתוך מסמך וורד?
                  לפום ריהטא זה עובד על מחרוזות ולא על מסמכים

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
                  👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

                  OdedDvirO תגובה 1 תגובה אחרונה
                  0
                  • yossizY yossiz

                    @OdedDvir האם אפשר בקלות להשתמש בספריה זו לחפש ולהחליף בתוך מסמך וורד?
                    לפום ריהטא זה עובד על מחרוזות ולא על מסמכים

                    OdedDvirO
                    OdedDvirO
                    OdedDvir
                    כתב ב נערך לאחרונה על ידי
                    #20

                    @yossiz אפשר לקבל את כל תוכן הטקסט של המסמך על ידי:

                    ActiveDocument.Content.Text
                    

                    אכן זה מוגבל ל 2,147,483,647 תוים לכל היותר, לפי הגדרת האובייקט String ב-VBA.

                    לשם קנה מידה, מדובר על כ-500 עמודים כתובים בכתב צפוף, ומכילים כ-350,000 מילים.

                    dovidD תגובה 1 תגובה אחרונה
                    4
                    • OdedDvirO OdedDvir

                      @yossiz אפשר לקבל את כל תוכן הטקסט של המסמך על ידי:

                      ActiveDocument.Content.Text
                      

                      אכן זה מוגבל ל 2,147,483,647 תוים לכל היותר, לפי הגדרת האובייקט String ב-VBA.

                      לשם קנה מידה, מדובר על כ-500 עמודים כתובים בכתב צפוף, ומכילים כ-350,000 מילים.

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

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

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

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

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

                      בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

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


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

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

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