2011 11-04 Java2Days - Regex

30
www.staffannoteberg.se www.staffannoteberg.se

description

Staffan Nöteberg's regex slides from Java2Days 2011 in Sofia, Bulgaria.

Transcript of 2011 11-04 Java2Days - Regex

Page 1: 2011 11-04 Java2Days - Regex

www.staffannoteberg.sewww.staffannoteberg.se

Page 2: 2011 11-04 Java2Days - Regex

Prime numbersPrime numbers

Page 3: 2011 11-04 Java2Days - Regex

Jamie ZawinskiJamie ZawinskiJamie ZawinskiJamie ZawinskiJamie ZawinskiJamie ZawinskiJamie ZawinskiJamie Zawinski

Page 4: 2011 11-04 Java2Days - Regex

DevOps Borat DevOps Borat DevOps Borat DevOps Borat DevOps Borat DevOps Borat DevOps Borat DevOps Borat

Page 5: 2011 11-04 Java2Days - Regex

ISO 8601 ISO 8601 ISO 8601 ISO 8601 ISO 8601 ISO 8601 ISO 8601 ISO 8601 -------- Global TimeGlobal TimeGlobal TimeGlobal TimeGlobal TimeGlobal TimeGlobal TimeGlobal Time

Page 6: 2011 11-04 Java2Days - Regex

ISO 8601 ISO 8601 ISO 8601 ISO 8601 ISO 8601 ISO 8601 ISO 8601 ISO 8601 -------- Global TimeGlobal TimeGlobal TimeGlobal TimeGlobal TimeGlobal TimeGlobal TimeGlobal Time

Page 7: 2011 11-04 Java2Days - Regex

GraphGraph

Page 8: 2011 11-04 Java2Days - Regex

Finite AutomataFinite Automata

Page 9: 2011 11-04 Java2Days - Regex

Stephen KleeneStephen Kleene

Page 10: 2011 11-04 Java2Days - Regex

Regular ExpressionsRegular Expressions

Page 11: 2011 11-04 Java2Days - Regex

#1:#1: ConcatConcat

Page 12: 2011 11-04 Java2Days - Regex

#2: Kleene Star#2: Kleene Star

Page 13: 2011 11-04 Java2Days - Regex

#3: Alternation#3: Alternation

Page 14: 2011 11-04 Java2Days - Regex

ParenthesesParenthesesParenthesesParenthesesParenthesesParenthesesParenthesesParentheses

Page 15: 2011 11-04 Java2Days - Regex

ArchitectureArchitectureArchitectureArchitectureArchitectureArchitectureArchitectureArchitecture

Page 16: 2011 11-04 Java2Days - Regex

QuantifiersQuantifiersQuantifiersQuantifiersQuantifiersQuantifiersQuantifiersQuantifiers

Page 17: 2011 11-04 Java2Days - Regex

Quantifier AlgebraQuantifier AlgebraQuantifier AlgebraQuantifier AlgebraQuantifier AlgebraQuantifier AlgebraQuantifier AlgebraQuantifier Algebra

Page 18: 2011 11-04 Java2Days - Regex

GreedyGreedyGreedyGreedyGreedyGreedyGreedyGreedy

Page 19: 2011 11-04 Java2Days - Regex

Metachars: DotMetachars: DotMetachars: DotMetachars: DotMetachars: DotMetachars: DotMetachars: DotMetachars: Dot

Page 20: 2011 11-04 Java2Days - Regex

Metachars: ShrthndsMetachars: ShrthndsMetachars: ShrthndsMetachars: ShrthndsMetachars: ShrthndsMetachars: ShrthndsMetachars: ShrthndsMetachars: Shrthnds

Page 21: 2011 11-04 Java2Days - Regex

Metachars: UnicodeMetachars: UnicodeMetachars: UnicodeMetachars: UnicodeMetachars: UnicodeMetachars: UnicodeMetachars: UnicodeMetachars: Unicode

Page 22: 2011 11-04 Java2Days - Regex

Assert: AnchorAssert: AnchorAssert: AnchorAssert: AnchorAssert: AnchorAssert: AnchorAssert: AnchorAssert: Anchor

Page 23: 2011 11-04 Java2Days - Regex

ModesModes

Page 24: 2011 11-04 Java2Days - Regex

Assert: LookaroundAssert: LookaroundAssert: LookaroundAssert: LookaroundAssert: LookaroundAssert: LookaroundAssert: LookaroundAssert: Lookaround

Page 25: 2011 11-04 Java2Days - Regex

Capture and BackrefCapture and BackrefCapture and BackrefCapture and BackrefCapture and BackrefCapture and BackrefCapture and BackrefCapture and Backref

Page 26: 2011 11-04 Java2Days - Regex

EscapeEscapeEscapeEscapeEscapeEscapeEscapeEscape

Page 27: 2011 11-04 Java2Days - Regex

Character ClassCharacter ClassCharacter ClassCharacter ClassCharacter ClassCharacter ClassCharacter ClassCharacter Class

Page 28: 2011 11-04 Java2Days - Regex

Char Class EscapeChar Class EscapeChar Class EscapeChar Class EscapeChar Class EscapeChar Class EscapeChar Class EscapeChar Class Escape

Page 29: 2011 11-04 Java2Days - Regex

Lazy Quantifier Lazy Quantifier Lazy Quantifier Lazy Quantifier Lazy Quantifier Lazy Quantifier Lazy Quantifier Lazy Quantifier

Page 30: 2011 11-04 Java2Days - Regex