![Page 1: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/1.jpg)
And now for something completely different
@DannyEngelbartsgithub.com/engelbarts
![Page 2: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/2.jpg)
![Page 3: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/3.jpg)
Image by Ian Burt, https://www.flickr.com/photos/oddsock/
And now for something completely different
@DannyEngelbartsgithub.com/engelbarts
![Page 4: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/4.jpg)
!! WARNING !!
![Page 5: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/5.jpg)
!! WARNING !!This presentation may contain traces of Perl
![Page 6: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/6.jpg)
!! WARNING !!This presentation may contain traces of Perl
s
![Page 7: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/7.jpg)
Regular Expressions In Python
![Page 8: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/8.jpg)
Everything you know about
Regular Expressions is wrong
![Page 9: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/9.jpg)
A little history
![Page 10: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/10.jpg)
50
![Page 11: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/11.jpg)
50Regular Events
![Page 12: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/12.jpg)
50Regular Events 60
![Page 13: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/13.jpg)
50Regular Events 60
![Page 14: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/14.jpg)
50Regular Events 60QED text editor
![Page 15: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/15.jpg)
50Regular Events 60QED text editor
70
![Page 16: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/16.jpg)
50Regular Events 60QED text editor
70UNIX
![Page 17: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/17.jpg)
50Regular Events 60QED text editor
70UNIXed
![Page 18: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/18.jpg)
50Regular Events 60QED text editor
70UNIXedgrep
![Page 19: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/19.jpg)
50Regular Events 60QED text editor
70UNIXedg/re/p
![Page 20: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/20.jpg)
50Regular Events 60QED text editor
70UNIXedg/re/p
awk
![Page 21: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/21.jpg)
50Regular Events 60QED text editor
70UNIXedg/re/p
awksed
![Page 22: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/22.jpg)
50Regular Events 60QED text editor
70UNIXedg/re/p
awksed
emacs
![Page 23: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/23.jpg)
50Regular Events 60QED text editor
70UNIXedg/re/p
awksed
emacs
ex
![Page 24: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/24.jpg)
50Regular Events 60QED text editor
70UNIXedg/re/p
awksed
emacs
exvi
![Page 25: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/25.jpg)
50Regular Events 60QED text editor
70UNIXedg/re/p
awksed
emacs
exvi 80
![Page 26: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/26.jpg)
50Regular Events 60QED text editor
8070UNIXedg/re/p
awksed
emacs
exvi
![Page 27: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/27.jpg)
50Regular Events 60QED text editor
80Larry Wall
70UNIXedg/re/p
awksed
emacs
exvi
![Page 28: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/28.jpg)
50Regular Events 60QED text editor
80That evil person
70UNIXedg/re/p
awksed
emacs
exvi
![Page 29: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/29.jpg)
50Regular Events 60QED text editor
80PERLThat evil person
70UNIXedg/re/p
awksed
emacs
exvi
![Page 30: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/30.jpg)
50Regular Events 60QED text editor
80That evil personPCRE70UNIX
edg/re/p
awksed
emacs
exvi
![Page 31: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/31.jpg)
90
![Page 32: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/32.jpg)
90Python
![Page 33: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/33.jpg)
90Python
![Page 34: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/34.jpg)
Python
![Page 35: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/35.jpg)
regexp
![Page 36: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/36.jpg)
regexpAPI v1
![Page 37: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/37.jpg)
regex
![Page 38: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/38.jpg)
regexAPI v2
![Page 39: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/39.jpg)
regexregex_syntax
![Page 40: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/40.jpg)
regexregex_syntax awk
![Page 41: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/41.jpg)
regexregex_syntax awk grep
![Page 42: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/42.jpg)
regexregex_syntax awk grep egrep
![Page 43: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/43.jpg)
regexregex_syntax awk grep egrep emacs
![Page 44: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/44.jpg)
regexregex_syntax awk grep egrep emacs (default!)
![Page 45: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/45.jpg)
re
![Page 46: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/46.jpg)
API v3re
![Page 47: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/47.jpg)
re1re
![Page 48: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/48.jpg)
Version 2re
![Page 49: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/49.jpg)
pre
re
![Page 50: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/50.jpg)
pre
rePCRE
![Page 51: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/51.jpg)
pre
resre
![Page 52: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/52.jpg)
pre
resre
![Page 53: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/53.jpg)
resre
![Page 54: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/54.jpg)
resre
![Page 55: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/55.jpg)
re
![Page 56: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/56.jpg)
![Page 57: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/57.jpg)
Everything you know about
Regular Expressions is wrong
![Page 58: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/58.jpg)
“Everything you know about
Regular Expressions is wrong
Damian Conway
![Page 59: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/59.jpg)
“Everything you know about
Regular Expressions is wrong
Another Evil Person
![Page 60: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/60.jpg)
Not your fault.
![Page 61: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/61.jpg)
“A regular expression is a declarative specification describing
the textual structure to which a matching string must conform”
![Page 62: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/62.jpg)
A regular expressionIs not declarative
![Page 63: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/63.jpg)
A regular expressionIs not descriptive
![Page 64: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/64.jpg)
A regular expressionDoes not specify structure
![Page 65: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/65.jpg)
A regular expressionDoes not conform
![Page 66: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/66.jpg)
“A regular expression is a <SOMETHING> <SOMETHING>
<SOMETHING-ing> the <SOMETHING> to which a <SOMETHING> string must
<SOMETHING>”
![Page 67: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/67.jpg)
“A regular expression is NOT a declarative specification describing
the textual structure to which a matching string must conform”
![Page 68: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/68.jpg)
A regular expression is code
![Page 69: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/69.jpg)
“A regular expression is a specification of a block-structured
instruction sequence, which is designed to execute some task on a highly specialised
virtual machine”
![Page 70: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/70.jpg)
code
![Page 71: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/71.jpg)
Commands Loops
Assertions Exception Handling
![Page 72: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/72.jpg)
code
![Page 73: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/73.jpg)
rotten code
![Page 74: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/74.jpg)
code
![Page 75: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/75.jpg)
r”regex string” is a function by itself
![Page 76: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/76.jpg)
a function that is executed by the regex engine
![Page 77: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/77.jpg)
a function that returns a result
![Page 78: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/78.jpg)
True or False
![Page 79: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/79.jpg)
and might do extra’s
![Page 80: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/80.jpg)
regexes are code
![Page 81: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/81.jpg)
To understand regexes you just need to learn the language
![Page 82: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/82.jpg)
And learn the execution model
![Page 83: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/83.jpg)
Regexes run in their own little world
![Page 84: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/84.jpg)
Regexes run in their own little world “vm”
![Page 85: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/85.jpg)
Theoretically … a Finite State Machine
![Page 86: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/86.jpg)
In practice … astack-based machine
![Page 87: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/87.jpg)
In practice … a stack-based machine
like everything else
![Page 88: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/88.jpg)
Theoretically … a Finite State Machine
![Page 89: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/89.jpg)
r”abc”
![Page 90: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/90.jpg)
start matcha b c
r”abc”
![Page 91: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/91.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 92: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/92.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 93: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/93.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 94: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/94.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 95: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/95.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 96: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/96.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 97: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/97.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 98: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/98.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 99: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/99.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 100: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/100.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 101: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/101.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 102: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/102.jpg)
def match(myStr): for index in range(len(myStr)): try:
if myStr[index] != ‘a’: raise
if myStr[index+1] != ‘b’: raise
if myStr[index+2] != ‘c’: raise
return True
except: continue # backtracking return False
![Page 103: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/103.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 104: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/104.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 105: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/105.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 106: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/106.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 107: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/107.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 108: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/108.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 109: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/109.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 110: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/110.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 111: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/111.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 112: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/112.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 113: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/113.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 114: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/114.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 115: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/115.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 116: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/116.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 117: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/117.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 118: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/118.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 119: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/119.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 120: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/120.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 121: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/121.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 122: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/122.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 123: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/123.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 124: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/124.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
![Page 125: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/125.jpg)
start matcha b c
re.search(r”abc”, “12ababc”)
TADA.WAV
![Page 126: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/126.jpg)
That’s it.
![Page 127: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/127.jpg)
That’s it.More or less.
![Page 128: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/128.jpg)
r”abc|abx”
![Page 129: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/129.jpg)
start
match
a b
c
r”abc|abx”
matchx
![Page 130: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/130.jpg)
start
a
a
matchb c
matchb x
r”abc|abx”
![Page 131: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/131.jpg)
starta
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 132: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/132.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 133: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/133.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 134: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/134.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 135: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/135.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 136: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/136.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 137: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/137.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 138: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/138.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 139: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/139.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 140: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/140.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 141: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/141.jpg)
start
a
a
matchb c
matchb x
re.search(r“abc|abx”, “pabx”)
![Page 142: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/142.jpg)
Regex Execution
![Page 143: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/143.jpg)
Regex ExecutionTry every path
![Page 144: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/144.jpg)
Regex ExecutionTry leftmost first
![Page 145: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/145.jpg)
Regex ExecutionTry leftmost first
The upper path in the graph
![Page 146: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/146.jpg)
Regex ExecutionSuccess on the first full match
![Page 147: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/147.jpg)
Regex ExecutionFail when all paths fail
![Page 148: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/148.jpg)
Regex ExecutionTry all paths before moving along
![Page 153: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/153.jpg)
Regex ExecutionLooks for the first match
Does not look for the best match
![Page 154: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/154.jpg)
Regex Command language
![Page 155: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/155.jpg)
All alphanumeric characters
![Page 156: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/156.jpg)
All alphanumeric charactersDoes the current character match me?
![Page 157: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/157.jpg)
All alphanumeric charactersDoes the current character match me?
Next
![Page 158: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/158.jpg)
All alphanumeric charactersDoes the current character match me?
Next Backtrack
![Page 159: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/159.jpg)
All alphanumeric characters
![Page 160: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/160.jpg)
All alphanumeric characters and some punctuation
![Page 161: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/161.jpg)
.
![Page 162: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/162.jpg)
.Dot
![Page 163: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/163.jpg)
.Match a “.”
![Page 164: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/164.jpg)
.Match a “.” or ANY other char
![Page 165: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/165.jpg)
Except Newline
.Match a “.” or ANY other char
![Page 166: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/166.jpg)
^
![Page 167: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/167.jpg)
M̂atches the start
![Page 168: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/168.jpg)
$
![Page 169: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/169.jpg)
$Matches the end
![Page 170: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/170.jpg)
OR
![Page 171: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/171.jpg)
[OR]
![Page 172: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/172.jpg)
[OR]
Match an “O” or an “R”
![Page 173: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/173.jpg)
[a-z]
![Page 174: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/174.jpg)
[a-z]
Matches a to z
![Page 175: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/175.jpg)
[a-z]
Matches a to z(lowercase)
![Page 176: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/176.jpg)
[-az]
![Page 177: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/177.jpg)
[-az]
Matches “-” or “a” or “z”
![Page 178: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/178.jpg)
-[az]
Matches “-” and “a” or “z”
![Page 179: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/179.jpg)
[0-9A-Fa-f]
![Page 180: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/180.jpg)
[0-9A-Fa-f]
![Page 181: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/181.jpg)
[0-9A-Fa-f]
![Page 182: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/182.jpg)
[0-9A-Fa-f]
![Page 183: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/183.jpg)
[0-9 A-F a-f]
![Page 184: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/184.jpg)
[0-9 A-F a-f]
![Page 185: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/185.jpg)
[0-9 A-F a-f]
![Page 186: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/186.jpg)
[0-9 A-F a-f]
![Page 187: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/187.jpg)
[0-9 A-F a-f]
![Page 188: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/188.jpg)
[0-9 A-F a-f]
![Page 189: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/189.jpg)
NOR
![Page 190: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/190.jpg)
[^OR]
![Page 191: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/191.jpg)
[^OR]
Match anything but an “O” or an “R”
![Page 192: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/192.jpg)
Loops
![Page 193: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/193.jpg)
Loops??
![Page 194: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/194.jpg)
LoopsLike while and for in Python
![Page 195: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/195.jpg)
In regex all loops areboth while and for
![Page 196: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/196.jpg)
Loop while no exception, but only for M to N iterations
![Page 197: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/197.jpg)
*
![Page 198: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/198.jpg)
*Match previouszero or more times
![Page 199: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/199.jpg)
Match an ‘a’zero or more times
a*
![Page 200: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/200.jpg)
Match an ‘a’ and ‘b’zero or more times
(ab)*
![Page 201: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/201.jpg)
Match either ‘a’ or ‘b’zero or more times
[ab]*
![Page 202: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/202.jpg)
Match anythingzero or more times
.*
![Page 203: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/203.jpg)
r”a*"
![Page 204: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/204.jpg)
r”a*" a
![Page 205: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/205.jpg)
r”[ab]*”
a
b
![Page 206: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/206.jpg)
r”(abc)*”
a
b
c
![Page 207: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/207.jpg)
+
![Page 208: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/208.jpg)
+Match one or more
![Page 209: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/209.jpg)
r”a+” a
![Page 210: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/210.jpg)
a
a
r”a+”
![Page 211: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/211.jpg)
?
![Page 212: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/212.jpg)
?Match zero or one
![Page 213: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/213.jpg)
{m}
![Page 214: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/214.jpg)
{m}Match m times
![Page 215: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/215.jpg)
{m,n}
![Page 216: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/216.jpg)
{m,n}Match m to n times
![Page 217: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/217.jpg)
Regex loops can unloop
![Page 218: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/218.jpg)
Roll back previousloop match
![Page 219: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/219.jpg)
Whut?
![Page 220: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/220.jpg)
“For <b>example</b>.”
![Page 221: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/221.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 222: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/222.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 223: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/223.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 224: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/224.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 225: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/225.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 226: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/226.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 227: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/227.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 228: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/228.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 229: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/229.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 230: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/230.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 231: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/231.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 232: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/232.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 233: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/233.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 234: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/234.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 235: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/235.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 236: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/236.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 237: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/237.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 238: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/238.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 239: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/239.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 240: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/240.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 241: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/241.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 242: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/242.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 243: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/243.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 244: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/244.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 245: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/245.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 246: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/246.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 247: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/247.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 248: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/248.jpg)
“For <b>example</b>.”
r"<.*>"
![Page 249: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/249.jpg)
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare <b>suspendisse</b> sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium. Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
![Page 250: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/250.jpg)
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare <b>suspendisse</b> sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium. Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
![Page 251: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/251.jpg)
![Page 252: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/252.jpg)
Minimal loops
![Page 253: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/253.jpg)
Minimal loops
r”<.*?>"
![Page 254: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/254.jpg)
“For <b>example</b>.”
![Page 255: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/255.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 256: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/256.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 257: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/257.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 258: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/258.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 259: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/259.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 260: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/260.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 261: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/261.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 262: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/262.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 263: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/263.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 264: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/264.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 265: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/265.jpg)
“For <b>example</b>.”
r”<.*?>"
![Page 266: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/266.jpg)
Minimal loops
Execute the commands in the loop in as few times as possible
![Page 267: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/267.jpg)
r”a*?” a
![Page 268: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/268.jpg)
r”a*?”
a
![Page 269: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/269.jpg)
Minimal or Maximal?
![Page 270: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/270.jpg)
Minimal or Maximal?
First: Use the one that produces the expected result
![Page 271: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/271.jpg)
Minimal or Maximal?
Second: Use the one that does the least backtracking
![Page 272: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/272.jpg)
Lorem #ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare suspendisse sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium.# Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
![Page 273: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/273.jpg)
Lorem #ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare suspendisse sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium.# Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
![Page 274: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/274.jpg)
Lorem #ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare suspendisse sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium.# Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
![Page 275: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/275.jpg)
Lorem #ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare suspendisse sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium.# Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
r”#.*#”
![Page 276: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/276.jpg)
Lorem #ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare suspendisse sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium.# Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
r”#.*#” 633 ns ± 4.41 ns
![Page 277: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/277.jpg)
Lorem #ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare suspendisse sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium.# Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
r”#.*#” 633 ns ± 4.41 ns
r”#.*?#”
![Page 278: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/278.jpg)
Lorem #ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare suspendisse sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium.# Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
r”#.*#” 633 ns ± 4.41 ns
r”#.*?#” 1.79 µs ± 10.7 ns
![Page 279: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/279.jpg)
Lorem #ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare suspendisse sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium.# Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
r”#.*#” 633 ns ± 4.41 ns
r”#.*?#” 1.79 µs ± 10.7 ns
r”#[^#]*#”
![Page 280: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/280.jpg)
Lorem #ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras semper auctor neque vitae tempus quam pellentesque nec. Ornare suspendisse sed nisi lacus. Cursus vitae congue mauris rhoncus. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium.# Senectus et netus et malesuada fames ac. Malesuada pellentesque elit eget gravida cum sociis natoque. Commodo nulla facilisi nullam vehicula ipsum a. Nunc mattis enim ut tellus. Sed vulputate odio ut enim.
r”#.*#” 633 ns ± 4.41 ns
r”#.*?#” 1.79 µs ± 10.7 ns
r”#[^#]*#” 429 ns ± 3.89 ns
![Page 281: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/281.jpg)
!r”#.*#”
![Page 282: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/282.jpg)
!r”#[^#]*#”
![Page 283: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/283.jpg)
The RE module
![Page 284: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/284.jpg)
The RE module
myReg = re.compile(r”regex”)
![Page 285: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/285.jpg)
The RE module
myReg = re.compile(r”regex”)
myReg.search(”string”)
![Page 286: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/286.jpg)
The RE module
myReg = re.compile(r”regex”)
myReg.search(”string”) # Will match anywhere in the string
![Page 287: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/287.jpg)
The RE module
myReg = re.compile(r”^regex”)
![Page 288: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/288.jpg)
The RE module
myReg = re.compile(r”^regex”)
myReg.search(”string”)
![Page 289: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/289.jpg)
The RE module
myReg = re.compile(r”^regex”)
myReg.search(”string”) # Will match from the start of the string
![Page 290: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/290.jpg)
The RE module
myReg = re.compile(r”^regex”)
myReg.search(”string”) # Will match from the start of the string
myReg = re.compile(r”regex”)
myReg.match(”string”) # Will match from the start of the string
![Page 291: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/291.jpg)
The RE module
myReg = re.compile(r”^regex$”)
myReg.search(”string”) # Will only match the whole string
![Page 292: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/292.jpg)
The RE module
myReg = re.compile(r”^regex$”)
myReg.search(”string”) # Will only match the whole string
myReg = re.compile(r”regex”)
myReg.fullmatch(”string”) # Will only match the whole string
![Page 293: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/293.jpg)
The RE module
myReg = re.compile(r”regex”)
myReg.split(”string”) # Like str.split() but split on regexes
![Page 294: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/294.jpg)
The RE module
myReg = re.compile(r”regex”)
myReg.split(”string”) # Like str.split() but split on regexes
myReg.findall(”string”) # return a list of matches
![Page 295: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/295.jpg)
The RE module
myReg = re.compile(r”regex”)
myReg.split(”string”) # Like str.split() but split on regexes
myReg.findall(”string”) # return a list of matches
myReg.finditer(”string”) # return an iterator of matches
![Page 296: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/296.jpg)
The RE module
myReg = re.compile(r”regex”)
myReg.split(”string”) # Like str.split() but split on regexes
myReg.findall(”string”) # return a list of matches
myReg.finditer(”string”) # return an iterator of matches
myReg.sub(“repl”, ”string”) # like str.sub() but with regexes
![Page 297: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/297.jpg)
The RE moduleSpecial Characters, unicode compatible!
\d = [0-9] Digit\D = [^0-9] Not a digit
![Page 298: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/298.jpg)
The RE module
\d = [0-9] Digit\D = [^0-9] Not a digit \s = [ \t\n\r\f\v] Any whitespace char\S = [^ \t\n\r\f\v] Not a whitespace char
Special Characters, unicode compatible!
![Page 299: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/299.jpg)
The RE module
\d = [0-9] Digit\D = [^0-9] Not a digit \s = [ \t\n\r\f\v] Any whitespace char\S = [^ \t\n\r\f\v] Not a whitespace char\w = [a-zA-Z0-9_]+ A word\W = [^a-zA-Z0-9_]+ Not a word
Special Characters, unicode compatible!
![Page 300: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/300.jpg)
The RE module
\d = [0-9] Digit\D = [^0-9] Not a digit \s = [ \t\n\r\f\v] Any whitespace char\S = [^ \t\n\r\f\v] Not a whitespace char\w = [a-zA-Z0-9_]* A word\W = [^a-zA-Z0-9_]* Not a word\b Word boundary\B Not a word boundary
Special Characters, unicode compatible!
![Page 301: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/301.jpg)
The RE module
re.A re.ASCII (?a) re.I re.IGNORECASE (?i) re.M re.MULTILINE (?m)re.X re.VERBOSE (?x)
Special options or flags
![Page 302: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/302.jpg)
The RE module
re.A re.ASCII (?a) re.I re.IGNORECASE (?i) re.M re.MULTILINE (?m)re.X re.VERBOSE (?x)
re.search(r“(?xmia)regex”, “some string”)
Special options or flags
![Page 303: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/303.jpg)
The RE module
re.A re.ASCII (?a) re.I re.IGNORECASE (?i) re.M re.MULTILINE (?m)re.X re.VERBOSE (?x)
re.search(r“(?xmia)regex”, “some string”)
re.search(r”regex”, “somestring”, flags=re.A|re.I|re.M|re.X)
Special options or flags
![Page 304: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/304.jpg)
![Page 305: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/305.jpg)
That’s it.
![Page 306: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/306.jpg)
That’s it.More or less.
![Page 307: And now for something completely different€¦ · Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Cras](https://reader030.vdocuments.mx/reader030/viewer/2022040615/5f0cbbd87e708231d436ddfe/html5/thumbnails/307.jpg)
Thank You