שלח תשובה

זירת השאלות

612
צפיות
4
תשובות

regEx – בעייה בתימרון

,‏ 23 במאי, 2007

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

בהנחה ויש לי מחרוזת של 2 מספרים מופרדים באמצעות מקו. דוגמא: 10-4, או 2-5. (בקיצור: x-y)

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

תודה מראש !
וסליחה אם פרסמתי בפורום הלא נכון.

תגיות:

4 תשובות

  1. ניר טייב הגיב:

    ככה
    דוגמא ב-JS:

    var str = "22-33";
    var regex = /^(d{2})-(d{2})$/;
    regex.test(str);
    alert([RegExp.$1, RegExp.$2].join("-"));

  2. ניר טייב הגיב:

    ככה
    דוגמא ב-JS:

    var str = "22-33";
    var regex = /^(d{2})-(d{2})$/;
    regex.test(str);
    alert([RegExp.$1, RegExp.$2].join("-"));

  3. זהר פלד הגיב:

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

    var str = "22-33";
    var regex = /^(d+)-(d+)$/;
    regex.test(str);
    alert([RegExp.$1, RegExp.$2].join("-"));

  4. ניר טייב הגיב:

    אם מדובר רק על שתי ספרות אז שלי
    מאמת את זה הכי נכון, שלך יותר "כללי"  

שלח תשובה