Abstract MachineRegex Habits       © blog.staffannoteberg.com (1)
GlobRegex Habits   © blog.staffannoteberg.com (2)
OriginRegex Habits   © blog.staffannoteberg.com (3)
FunctionsRegex Habits   © blog.staffannoteberg.com (4)
ArchitectureRegex Habits   © blog.staffannoteberg.com (5)
Directed Graph(nondeterministic)Regex Habits     © blog.staffannoteberg.com (6)
AlphabetRegex Habits   © blog.staffannoteberg.com (7)
StatesRegex Habits   © blog.staffannoteberg.com (8)
Transition TableRegex Habits       © blog.staffannoteberg.com (9)
Nondeterministic FiniteAutomata (NFA)Regex Habits     © blog.staffannoteberg.com (10)
Directed Graph (DFA/NFA)Regex Habits   © blog.staffannoteberg.com (11)
Deterministic Finite Automata(DFA)Regex Habits    © blog.staffannoteberg.com (12)
Regular ExpressionsRegex Habits    © blog.staffannoteberg.com (13)
Matching One CharacterRegex Habits   © blog.staffannoteberg.com (14)
Operator #1: ConcatenationRegex Habits    © blog.staffannoteberg.com (15)
Operator #2: Kleene StarRegex Habits     © blog.staffannoteberg.com (16)
Operator #3: AlternationRegex Habits     © blog.staffannoteberg.com (17)
Quiz #1Keskiviikko|(Maanan|Tiis|Tors|    Perjan|Lauan|Sunnun)taiRegex Habits      © blog.staffannoteberg.com (18)
ParenthesesRegex Habits   © blog.staffannoteberg.com (19)
Quiz #2               saippuakivikauppiasRegex Habits               © blog.staffannoteberg.com (20)
FiniteRegex Habits   © blog.staffannoteberg.com (21)
Regular Regex?Regex Habits     © blog.staffannoteberg.com (22)
Greedy (Kleene Star)Regex Habits     © blog.staffannoteberg.com (23)
Backtracking (NFA)Regex Habits    © blog.staffannoteberg.com (24)
Leftmost (NFA Alternation)Regex Habits    © blog.staffannoteberg.com (25)
DialectsRegex Habits   © blog.staffannoteberg.com (26)
Regex LiteralRegex Habits    © blog.staffannoteberg.com (27)
ArchitectureRegex Habits   © blog.staffannoteberg.com (28)
Regex ObjectsRegex Habits    © blog.staffannoteberg.com (29)
Match ObjectRegex Habits   © blog.staffannoteberg.com (30)
QuantifiersRegex Habits   © blog.staffannoteberg.com (31)
Quiz #3(0|1|2)(0|1|2|3|4|5|6|7|8|9){2}Regex Habits      © blog.staffannoteberg.com (32)
Quantifier algebraRegex Habits     © blog.staffannoteberg.com (33)
Positive Closure over ClosureRegex Habits     © blog.staffannoteberg.com (34)
Character ClassRegex Habits      © blog.staffannoteberg.com (35)
Quiz #4       [a-z0-9._-]+@[a-z0-9.-]+             .[a-z]{2,6}Regex Habits          © blog.staffannoteberg.com (36)
Quiz #5         25[0-5]|2[0-4][0-9]|        1[0-9][0-9]|[1-9]?[0-9]Regex Habits          © blog.staffannoteberg.com (37)
Metacharacters – shorthandsRegex Habits    © blog.staffannoteberg.com (38)
Quiz #6               2(0|1)dd1Regex Habits           © blog.staffannoteberg.com (39)
Quiz #7    (0|(00|+)358)(4d|50)d{7}Regex Habits        © blog.staffannoteberg.com (40)
Metacharacters – dotRegex Habits     © blog.staffannoteberg.com (41)
Economical use of DotRegex Habits    © blog.staffannoteberg.com (42)
Quiz #8               .+@.+Regex Habits           © blog.staffannoteberg.com (43)
Metacharacters – UnicodeRegex Habits    © blog.staffannoteberg.com (44)
Quiz #9               d+(,dd)?s?u20ACRegex Habits                © blog.staffannoteberg.com (45)
Assertions – AnchorRegex Habits    © blog.staffannoteberg.com (46)
Quiz #10               ^s+               s+$Regex Habits          © blog.staffannoteberg.com (47)
Assertions – LookaroundRegex Habits    © blog.staffannoteberg.com (48)
Quiz #11      ^(?=.*d)(?=.*([a-zA-Z]))               .{8,40}$Regex Habits         © blog.staffannoteberg.com (49)
ModeRegex Habits   © blog.staffannoteberg.com (50)
Capture and BackreferenceRegex Habits    © blog.staffannoteberg.com (51)
Quiz #12          <(w+)[^>]*>[^<]*</1>Regex Habits            © blog.staffannoteberg.com (52)
Lazy QuantifiersRegex Habits       © blog.staffannoteberg.com (53)
Web Test benchRegex Habits     © blog.staffannoteberg.com (54)
REPL Test benchRegex Habits      © blog.staffannoteberg.com (55)
Test-driven developmentRegex Habits    © blog.staffannoteberg.com (56)
Study data sourceRegex Habits        © blog.staffannoteberg.com (57)
Accept some incorrectRegex Habits    © blog.staffannoteberg.com (58)
Deny some correctRegex Habits    © blog.staffannoteberg.com (59)
Simple methodRegex Habits    © blog.staffannoteberg.com (60)
Shrink or ExpandRegex Habits       © blog.staffannoteberg.com (61)
SplitRegex Habits   © blog.staffannoteberg.com (62)
Blend imperative and regexRegex Habits    © blog.staffannoteberg.com (63)
Context unawareRegex Habits      © blog.staffannoteberg.com (64)
Consider Regex modesRegex Habits   © blog.staffannoteberg.com (65)
Regex Inject AttackRegex Habits     © blog.staffannoteberg.com (66)
DocumentationRegex Habits    © blog.staffannoteberg.com (67)
Use Lazy QuantifiersRegex Habits     © blog.staffannoteberg.com (68)
Fail fastRegex Habits   © blog.staffannoteberg.com (69)
Compile only onceRegex Habits   © blog.staffannoteberg.com (70)
Minimize Nested QuantifiersRegex Habits    © blog.staffannoteberg.com (71)
Boundaries in findRegex Habits     © blog.staffannoteberg.com (72)
ApplicationsRegex Habits   © blog.staffannoteberg.com (73)
ResourcesRegex Habits   © blog.staffannoteberg.com (74)
Staffan NötebergBook:Pomodoro Technique Illustratedwww.pomodoro-book.comTwitter: staffannoteberghttp://blog.staffannoteber...
Upcoming SlideShare
Loading in...5
×

Regex -- Turku Agile Day 011

2,905

Published on

Regex -- Turku Agile Day 011

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,905
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
21
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Regex -- Turku Agile Day 011"

  1. 1. Abstract MachineRegex Habits © blog.staffannoteberg.com (1)
  2. 2. GlobRegex Habits © blog.staffannoteberg.com (2)
  3. 3. OriginRegex Habits © blog.staffannoteberg.com (3)
  4. 4. FunctionsRegex Habits © blog.staffannoteberg.com (4)
  5. 5. ArchitectureRegex Habits © blog.staffannoteberg.com (5)
  6. 6. Directed Graph(nondeterministic)Regex Habits © blog.staffannoteberg.com (6)
  7. 7. AlphabetRegex Habits © blog.staffannoteberg.com (7)
  8. 8. StatesRegex Habits © blog.staffannoteberg.com (8)
  9. 9. Transition TableRegex Habits © blog.staffannoteberg.com (9)
  10. 10. Nondeterministic FiniteAutomata (NFA)Regex Habits © blog.staffannoteberg.com (10)
  11. 11. Directed Graph (DFA/NFA)Regex Habits © blog.staffannoteberg.com (11)
  12. 12. Deterministic Finite Automata(DFA)Regex Habits © blog.staffannoteberg.com (12)
  13. 13. Regular ExpressionsRegex Habits © blog.staffannoteberg.com (13)
  14. 14. Matching One CharacterRegex Habits © blog.staffannoteberg.com (14)
  15. 15. Operator #1: ConcatenationRegex Habits © blog.staffannoteberg.com (15)
  16. 16. Operator #2: Kleene StarRegex Habits © blog.staffannoteberg.com (16)
  17. 17. Operator #3: AlternationRegex Habits © blog.staffannoteberg.com (17)
  18. 18. Quiz #1Keskiviikko|(Maanan|Tiis|Tors| Perjan|Lauan|Sunnun)taiRegex Habits © blog.staffannoteberg.com (18)
  19. 19. ParenthesesRegex Habits © blog.staffannoteberg.com (19)
  20. 20. Quiz #2 saippuakivikauppiasRegex Habits © blog.staffannoteberg.com (20)
  21. 21. FiniteRegex Habits © blog.staffannoteberg.com (21)
  22. 22. Regular Regex?Regex Habits © blog.staffannoteberg.com (22)
  23. 23. Greedy (Kleene Star)Regex Habits © blog.staffannoteberg.com (23)
  24. 24. Backtracking (NFA)Regex Habits © blog.staffannoteberg.com (24)
  25. 25. Leftmost (NFA Alternation)Regex Habits © blog.staffannoteberg.com (25)
  26. 26. DialectsRegex Habits © blog.staffannoteberg.com (26)
  27. 27. Regex LiteralRegex Habits © blog.staffannoteberg.com (27)
  28. 28. ArchitectureRegex Habits © blog.staffannoteberg.com (28)
  29. 29. Regex ObjectsRegex Habits © blog.staffannoteberg.com (29)
  30. 30. Match ObjectRegex Habits © blog.staffannoteberg.com (30)
  31. 31. QuantifiersRegex Habits © blog.staffannoteberg.com (31)
  32. 32. Quiz #3(0|1|2)(0|1|2|3|4|5|6|7|8|9){2}Regex Habits © blog.staffannoteberg.com (32)
  33. 33. Quantifier algebraRegex Habits © blog.staffannoteberg.com (33)
  34. 34. Positive Closure over ClosureRegex Habits © blog.staffannoteberg.com (34)
  35. 35. Character ClassRegex Habits © blog.staffannoteberg.com (35)
  36. 36. Quiz #4 [a-z0-9._-]+@[a-z0-9.-]+ .[a-z]{2,6}Regex Habits © blog.staffannoteberg.com (36)
  37. 37. Quiz #5 25[0-5]|2[0-4][0-9]| 1[0-9][0-9]|[1-9]?[0-9]Regex Habits © blog.staffannoteberg.com (37)
  38. 38. Metacharacters – shorthandsRegex Habits © blog.staffannoteberg.com (38)
  39. 39. Quiz #6 2(0|1)dd1Regex Habits © blog.staffannoteberg.com (39)
  40. 40. Quiz #7 (0|(00|+)358)(4d|50)d{7}Regex Habits © blog.staffannoteberg.com (40)
  41. 41. Metacharacters – dotRegex Habits © blog.staffannoteberg.com (41)
  42. 42. Economical use of DotRegex Habits © blog.staffannoteberg.com (42)
  43. 43. Quiz #8 .+@.+Regex Habits © blog.staffannoteberg.com (43)
  44. 44. Metacharacters – UnicodeRegex Habits © blog.staffannoteberg.com (44)
  45. 45. Quiz #9 d+(,dd)?s?u20ACRegex Habits © blog.staffannoteberg.com (45)
  46. 46. Assertions – AnchorRegex Habits © blog.staffannoteberg.com (46)
  47. 47. Quiz #10 ^s+ s+$Regex Habits © blog.staffannoteberg.com (47)
  48. 48. Assertions – LookaroundRegex Habits © blog.staffannoteberg.com (48)
  49. 49. Quiz #11 ^(?=.*d)(?=.*([a-zA-Z])) .{8,40}$Regex Habits © blog.staffannoteberg.com (49)
  50. 50. ModeRegex Habits © blog.staffannoteberg.com (50)
  51. 51. Capture and BackreferenceRegex Habits © blog.staffannoteberg.com (51)
  52. 52. Quiz #12 <(w+)[^>]*>[^<]*</1>Regex Habits © blog.staffannoteberg.com (52)
  53. 53. Lazy QuantifiersRegex Habits © blog.staffannoteberg.com (53)
  54. 54. Web Test benchRegex Habits © blog.staffannoteberg.com (54)
  55. 55. REPL Test benchRegex Habits © blog.staffannoteberg.com (55)
  56. 56. Test-driven developmentRegex Habits © blog.staffannoteberg.com (56)
  57. 57. Study data sourceRegex Habits © blog.staffannoteberg.com (57)
  58. 58. Accept some incorrectRegex Habits © blog.staffannoteberg.com (58)
  59. 59. Deny some correctRegex Habits © blog.staffannoteberg.com (59)
  60. 60. Simple methodRegex Habits © blog.staffannoteberg.com (60)
  61. 61. Shrink or ExpandRegex Habits © blog.staffannoteberg.com (61)
  62. 62. SplitRegex Habits © blog.staffannoteberg.com (62)
  63. 63. Blend imperative and regexRegex Habits © blog.staffannoteberg.com (63)
  64. 64. Context unawareRegex Habits © blog.staffannoteberg.com (64)
  65. 65. Consider Regex modesRegex Habits © blog.staffannoteberg.com (65)
  66. 66. Regex Inject AttackRegex Habits © blog.staffannoteberg.com (66)
  67. 67. DocumentationRegex Habits © blog.staffannoteberg.com (67)
  68. 68. Use Lazy QuantifiersRegex Habits © blog.staffannoteberg.com (68)
  69. 69. Fail fastRegex Habits © blog.staffannoteberg.com (69)
  70. 70. Compile only onceRegex Habits © blog.staffannoteberg.com (70)
  71. 71. Minimize Nested QuantifiersRegex Habits © blog.staffannoteberg.com (71)
  72. 72. Boundaries in findRegex Habits © blog.staffannoteberg.com (72)
  73. 73. ApplicationsRegex Habits © blog.staffannoteberg.com (73)
  74. 74. ResourcesRegex Habits © blog.staffannoteberg.com (74)
  75. 75. Staffan NötebergBook:Pomodoro Technique Illustratedwww.pomodoro-book.comTwitter: staffannoteberghttp://blog.staffannoteberg.com Regex Habits © blog.staffannoteberg.com (75)

×