על Regular Expressions
לכל מי שהיה בהרצאה של רועי אתמול (וגם לכל מי שלא), טיפ קטן על עבודה על Regex למרות שבדרך כלל עובדים איתם ככה:
עוד פרטים כאן: http://flimflan.com/blog/ReadableRegularExpressions.aspx (דרך אגב, אני אפרסם יותר מאוחר היום את המצגת והקוד להרצאה שלי*
לכל מי שהיה בהרצאה של רועי אתמול (וגם לכל מי שלא), טיפ קטן על עבודה על Regex למרות שבדרך כלל עובדים איתם ככה:
Regex socialSecurityNumberCheck = new Regex(@"^\d{3}-?\d{2}-?\d{4}$");
וזה כבר נראה כמו קללה מסובכת, ניתן לעבוד איתם גם בצורה הרבה יותר קריאה, ככה:Regex socialSecurityNumberCheck = new Regex(Pattern.With.AtBeginning .Digit.Repeat.Exactly(3) .Literal("-").Repeat.Optional .Digit.Repeat.Exactly(2) .Literal("-").Repeat.Optional .Digit.Repeat.Exactly(4) .AtEnd);
המשמעות אותה משמעות, אבל הרוצח הסדרתי לא יבוא לבקר אתכם