From db98d209cdf454360adb5e69cb31bff72049858e Mon Sep 17 00:00:00 2001 From: Zher Huei Lee Date: Tue, 20 Oct 2015 09:51:00 +0100 Subject: [PATCH] Updated RegEx demos --- misc/regex/regex.gd | 18 ++++++++++-------- misc/regex/regex.scn | Bin 1772 -> 1793 bytes 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/misc/regex/regex.gd b/misc/regex/regex.gd index e648c180..409b4cab 100644 --- a/misc/regex/regex.gd +++ b/misc/regex/regex.gd @@ -2,21 +2,23 @@ extends VBoxContainer var regex = RegEx.new() -func update_expression(): - regex.compile(get_node("Expression").get_text()) +func update_expression(text): + regex.compile(text) update_text() func update_text(): var text = get_node("Text").get_text() - regex.find(text) var list = get_node("List") for child in list.get_children(): child.queue_free() - for res in regex.get_captures(): - var label = Label.new() - label.set_text(res) - list.add_child(label) + if regex.is_valid(): + regex.find(text) + for res in regex.get_captures(): + var label = Label.new() + label.set_text(res) + list.add_child(label) func _ready(): get_node("Text").set_text("They asked me \"What's going on \\\"in the manor\\\"?\"") - update_expression() + update_expression(get_node("Expression").get_text()) + diff --git a/misc/regex/regex.scn b/misc/regex/regex.scn index 2b62d6b82a609fde26b7407c4b0fb7684915ec2c..1f46521d0d71013b7d6a852d4e6ea71a5e938bc0 100644 GIT binary patch delta 1516 zcmWkud2ka|82@%R$)@RPYfTT*yrh)2Agxv)Bi8oYB(*I=3$zF#;O;irrfZYkxSQ5m zExT0?wd$x9JnB((WE2JA4-m)dL{vODlu^9KW3AVqqBH7Pox#!N&HU!gH{bET>-T=i zA1_$a(;JDv`BMZil@D;n1wa9q6ws!N0*Ww@N0_|TVr)=~_r@eeg7kftEsfs}ED1ud zP)b2A@#Hi#YEnWPX-LEcA9zTyC#lB7L@gmJ7CkdvG(E$ybVeE(-;k3MNBE?qBr*fSI#!Cy8L=-ZiKauB zVwz+surg2%ZKP6YhP4*eEDVsJ#cH=E#WIa4S>X-*Rp`cg3zj)o%6bNh$sg=cIxc1; zUb37A@qQ;C8xWO5u#`JCy#T$!aM+!zsBwu;iozNQz3L&R0TLl6)xp?*RZI`qLMNDjc_$y5$?iPI|_@1wr{R|1C$X* zHaE=M(po4dUW(^A-l=MQIyn@0lIHbHfCWA9rp46Z#SEv&Dd9pCu}H9JS(mv-FlEQ{ z;%2HTDlEjGu^8DLT@llKS{{*-mSb`FkWfKsDlu*fHjr^jN(*z${hsYDcqKB_s2ZH* z@)&zdTCpgi3L&8Z^KFrE$e@q&2|ikrlH_U_wwzDmV!_8GG&ycL?xsp%y4-@h8MVJ( z52npga{>wpE3`2BfO?~q6A9M}RnyBcl?9x_6|~wv$ucB|j!XU3JE?)pWCIg2Hen6- zU-WkjgvTIWy>R{wAPMu%CxciPeFaAF=IK(i0ZZW~%Uz05NRnvHo1h7wAL)Q1vTXhy z7cVKpvZihoXPMRbBl^kXjsZ2HD)aBLm@0gMPOG|jk;QHJ?ouIp%ry)a+)W#iTsVxZ=l(pP}vW8 zM(x*>q%1IyM2+XP$oF=k9Z{2o!_xQdhl_%Bb*;-cZECn><8{H!^$Y8R)AiJ+oKR1j zPe<@x6R2Gg(5RU*@fHT}y`=!4S+9t3ByKL;SvBuuA zLs;1!z)Fl@rQM9q2k~KyA=@6r5Z8ktY`02c+*i0hY~mny3MZly7_#lII?XM@LEPA` zTda;oc%OlW<-OTrVMVvaY_#XPD*HYbT1+oK!FjR728)aEZ99od^mZ;7e++lxQiSlM z;3aN6i;!i}8(xzw#5O$B@%4&UnwORBuit^Trblpd7kDxQL#aMRl#}2mrQjfb*Bz_7 z+w(mYIM0#aX>>$;$VE<@G*Iove&+eXsWFo0Kh_!L)?Tyi>@Ke02q|hCe`tSlVb#R9 zOR73IKfB{VXum&UK6T)&ZBzRmeZb{kW>yGXV P3%B<4_Cy@#zxe+FrXA^2 delta 1484 zcmWkuYj6`)6h50x$fGSSh0tf3n?Ruj+kiYegG$e4Q$iU)Y%3tI-EFdIBgt;eZXrB0 zX?cmj53C|11)>NjBdB!{v;&04_=BMW4k9uPE)FdN@*H(Q7{TSvd~@%aIp=)$d~?oe zA9y=wTtg$v!t;{{(3AskVE_OHkfMMh1CU05Y+}rwB?K0W!N!0niD241enNO7n28%2 zc{>HU#71gulRTcd*divXTY|g`Y-Ff0A_s&BDKw0QUq}uDex=bFyo59qlTvI16EVX8 zLgPAv0&Zf3BK`g8z}a3o!OD^c@d=N=y_Ot5fKQ5852vdBb3T_WZx zpp~#J@g*>w9H#4nVU_POMTK}vSkeqV>AZ9gGk{jbgv$G^Q6a%aM5#q><^3QMmKK^L zqTn$pVjwQ6ya$@lgR9ZPx8myb9CC~Aw#3DN>WPLWE{S*eiKgjcMTLBFz}yxK3aZG7 z8g-Bf;u;edXceRucNTLbJpv2(TCk8wE<4}voyqj#QCw*a$dbebwy+JZ4=Y#KVH5Do{p-Fpq&IW}J<+x@2a|#R5!bK_MA}xnBHZ&Xa4?yA)C)CTqlKbclq<)xaHWgc{v(jGG% z6hjgAOlK2alVq@*`Pu70m$w;$?!SjufykFW=SD2_ErkTGNZV7@XoqE*#g0CR5MTLf zi1U}dN!`jL6NiVaoG2{`$7Lxhx}SKb>*YD|20Fdwf{2O>C6kv6?V%>$B4&NPz=0xq6ZzrRvCr1h{^@tZT>jp@LOpi+8lPDPdUnu zc2*lp3qs|~G^5B$hUJpD>n7cM=FBU2Xv+Fd!RSgl`ruD0-d5ge5>+)Uwe*>9;fEDf z6_bD)*#!ze&o{$Z6(Pfw^-=N``v`s4;AQPwm7 zu-NDC$a7az)J|HkpnB!}Mec=_qbl9P4un)Cb&284hSV+=x2AyF!X{ILVYisiO!m*y zCyJ0VSVU-emIh+u0SEfOWi}$5db_R@2jdJK-8x>=JM1Wy;7eGdYlEAZLY$9TemB-I z4OoM<+Ti)jRh;8Zp`SUAt9%={yXMXoCck4$c3q>o%YNUs@z-ll z*TsgFv|qgFJbb~#wiazWaXngjt#(g%*X8flR5ixTb2nIGN>?(n-+8cq_rbEY$5%YN zH~yoB(Yreqxr{&f*I6vucK<2+Z$sOimiB)usT*BI`-`H~rqxP278Oqx;R@zhNu4 zcJJg;g92HuS*13>m7XvDd9uuTYW=XpJIs}Hb(XHPd;2f?F3kAx?!ETggDALmlkqflyyJ(|5qjcK|drHn7iE`2R_t>9PO-