Slide 5
Slide 5 text
Null-Loop with Lookahead
• Why does not this m
a
tching termin
a
te?
•ruby -e '/((?=(\3a|a))(?=(\2a|a)))*/ =~ "aaaa"'
• On this m
a
tching, the c
a
pture st
a
tus oscill
a
tes.
• (\2="a",\3="aa"), (\2="aaa",\3="aaaa"), (\2="a",\3="aa"), ...
• Then, the m
a
tching does not termin
a
te.
5
Regul
a
r Expressions / REXML / Autom
a
t
a
Le
a
rning
Hiroy
a
Fujin
a
mi