שימושי: Regex למס' טל' עם סלש
-
נתון המחרוזת הבאה:
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)