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

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

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

בניית רג'קס אוטומטית

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

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

    <body>
    <p>
    the username is<span>XXX</span>
    <br>
    the password is<span>YYY</span>
    </p>
    </body>
    

    אפשר לכתוב רג'קס כזה

    <body>
    <p>
    the username is<span>(.*)<\/span>
    <br>
    the password is<span>(.*)<\/span>
    <\/p>
    <\/body>
    

    אבל זה מיותר כי אפשר גם לעשות ככה וזה יהיה אותו דבר

    username.*<span>(.*)<\/span>.*password .*<span>(.*)<\/span>
    

    ואפשר עוד יותר לצמצם.

    האם קיים שירות אוטומטי שבונה את הרג'קס הכי קצר ומדויק, לפי מה שרוצים לשלוף?

    תודה

    ליצירת קשר: admin@i-call.me

    הידד! גישה למייל גם בלי מחשב ואינטרנט!

    yossizY תגובה 1 תגובה אחרונה
    1
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לשואף ב נערך לאחרונה על ידי
      #2

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

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

        תיקון: בעצם נראה שיכול להיות פוטנציאל לתשובה טובה. למשל אלגוריתם שידע לבנות רג'קס פשוט עם ממשק של גרור ולחץ. צריך מחשבה... 🤔
        לינק לעיון: https://stackoverflow.com/a/16502294/8997905

        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

          @שואף הניסוח המדוייק הוא I do not want to learn regular expressions.
          https://stackoverflow.com/q/616292/1271037

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

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

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

          yossizY שואףש 2 תגובות תגובה אחרונה
          3
          • yossizY מנותק
            yossizY מנותק
            yossiz
            השיב לdovid ב נערך לאחרונה על ידי
            #5

            @dovid אמר בבניית רג'קס אוטומטית:

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

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

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            תגובה 1 תגובה אחרונה
            2
            • שואףש מנותק
              שואףש מנותק
              שואף
              השיב לdovid ב נערך לאחרונה על ידי
              #6

              @dovid אמר בבניית רג'קס אוטומטית:

              @שואף הניסוח המדוייק הוא I do not want to learn regular expressions.

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

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

              ליצירת קשר: admin@i-call.me

              הידד! גישה למייל גם בלי מחשב ואינטרנט!

              yossizY dovidD 2 תגובות תגובה אחרונה
              1
              • yossizY מנותק
                yossizY מנותק
                yossiz
                השיב לשואף ב נערך לאחרונה על ידי yossiz
                #7

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

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

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

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

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

                  תגובה 1 תגובה אחרונה
                  2
                  • dovidD dovid העביר נושא זה מ-תכנות ב-

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

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

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