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

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

שימושי: Regex למס' טל' עם סלש

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

    נתון המחרוזת הבאה:
    0527-123456
    052-7123456/7
    03-1234567/45
    050-4123456 / 057-3123456

    אני רוצה להפוך את זה ל:
    0527-123456
    052-7123456 052-7123457
    03-1234567 03-1234545
    050-4123456 / 057-3123456

    אחרי כמה חירבושים יצא לי בס"ד עם regex ע"י replace של דוט נט שמקבל MatchEmulator (שזה דלגייט לפוקנציה שמחזירה החלפה מותאמת לכל מופע):

    string input =
        @"0527-123456
        052-7123456/7
        03-1234567/45
        050-4123456 / 057-3123456";
        
        
    var result = Regex.Replace(input,
                               @"(\d+[-\d]\d{4,})[/\](\d{1,3})",
                               m => m.Groups[1].Value + " " + m.Groups[1].Value.Substring(0, m.Groups[1].Length - m.Groups[2].Length) + m.Groups[2].Value);
    

    פורסם במקור בפורום CODE613 ב02/02/2016 18:11 (+02:00)

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

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

  • התחברות

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

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

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

  • התחברו או הירשמו כדי לחפש.