From bb3724a4cc737599d5b12abeb8b1590781bb5ddb 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 --- demos/misc/regex/regex.gd | 18 ++++++++++-------- demos/misc/regex/regex.scn | Bin 1772 -> 1793 bytes 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/demos/misc/regex/regex.gd b/demos/misc/regex/regex.gd index e648c18093..409b4cab05 100644 --- a/demos/misc/regex/regex.gd +++ b/demos/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/demos/misc/regex/regex.scn b/demos/misc/regex/regex.scn index 2b62d6b82a609fde26b7407c4b0fb7684915ec2c..1f46521d0d71013b7d6a852d4e6ea71a5e938bc0 100644 GIT binary patch delta 1516 zcmaFE+sJ1U6zuHG00IIG46}I|7+$h5FfcMOG%zwSHLx)yWSPRy~=*EeLi zsKD#M;IR4u^B#u_4$KTv3Nj8w46F+53~UO_4$Vx(3`z=|4w4S@_`;m>E1dK5N)j{k zQi~XP6(lEKOsc=fn3$sw$&{O#*HGIic~HUO410WhZfZ$le0-uDlWRqRVj^>KW`176 z9@gB%qV&wX2TXew2rSs+$j(%fTG1HEnVVPcV2!xh= zB^G5S=9M(0)jKIWSUdST*gG&dusiTOh&ymQusbj?NGPxz;C704;C2XMkW>(7jE{GW zXU#8)FUToXT*wq(T%yR%P^@_50kejK4zpukW^RIrL!yH~!ULwv;!MX`4!I5t4&n~6 zj7BaAS`M!rgdEs8i}Ml-;tMh>Qga@#=sImnkYX&#SE#R4(o<+;Of5+G&OC{$&CbEr zftj%?U+Iw}4>JQpgS~@*bAEz(f}R5}GXsNyqXV;ptfOp#EK^ZxjzTCy*#p*v4!Q}l z%;`m$DGykB8ATZuNIqcbWzJ7aD^@CKsA}kD;8$QzuwyRH$S;4u>FlJQAh*EEA@=}- z!)ymHru?+Y?92+BOev{p%2OFLN+#7;+R`RF5zeCEPmX!62Yurm~7HJ~gi_vnanM@ey-? z!*d6Dg?TI)`RVz2Dt!-_!Kth(Lg zH_Q?|zRZcaNtx=#4YH~?CkwF1h_6yz_JAeTIghC-FLm)t=Cfzc*g9k{2 zWUz5yaFBS$Q?GuXF*Q%E-a)~oer1vKQ)UJR50?gZh8?L--FFBmX=vD6#l+~)9w7a5%w1cyQ^aExF&*=^`9g-c` z-IW~79fKUq9o!!XCp+GA2zP35$acKw(CyOgVE%xa!R@M}wnMfkRO7=jD=ekYVBVtoLvUQV?TxU|?WS=5R=3UY$L=R)I(Uw5N+> zNJQ(~X^wn{6a-uwXKcvPlIwnKBIg;qqJ5+J2Kn@cMH`Q{&R#cX3LD#rJ-Uj2jvEN? zxHfBQ&jG#-qCyAK&($TL|L7KLQJsx_)_R8Lk>}2_ZVhj! zQm_i(fAX_Ff+1AlyZoOE;ZCwwY|frc3q0W1&@jcw#78MB|Ir^s#vBg@X`us5Z7drS nxVUFOV%=AyuD?_J>Z?Nv*LWB_UHx3vIVCg&1qV5^fQonkrXA^2 delta 1484 zcmZqVd&6rS6zuHG00IIG3?aM>3|H6~7#JBC8WTQC`d3F zGF(;QbzpE<|A6^`!wm;!1}Oy@hhPR)1$G8D1!jkKreX#q1x^M@1!jjud|^)c70&s2 zC5f4NsYMLD3ZfIwCe`OR@*fmSH06lTO)W``k7wXkFk^D9C{PqbF|=B1ZpB)BuADmXJICgr3i z>a!N7CKsiaBLq2Pq1g;P_R-IO?c+y=Xlm(pF<62 za(-T3d~$wiUP*!!1CxT*0V(FZ{FKxOOi~Oi3#1(ObCx9*WhUm86f?*vh&cXYU{+vv z2y?J^U~ph};CB#rsOM&oP!Mt8cXD_nIK?T+!O)@6DTFaT-qDjazbL*Sr&O_;%)~GhcE{X2LnbUmjoe)3l2gK?3~4Ui3RZmnH8xy37QTJ4pL4<2~vzj`3gRY zKNLb3QwtLAFi+xYvvW{#U}mh!SDNSWk(q&^!QMf@Sv$czLC?d1mzjYX7>fpkVqu`?2!cdfO%cxFwO@=WsmWc3c00%_H?t&`=9I)IcO=a^AnVS_oS2)GsdTYHR(0QGJr)`9G}X!n zEUC_UOjUWQi(fLIJ#)s^VY^%B9j9=s2ZVO)X8O#CZ-34VsKM923}?8WuY{%xGX>oaS8L zAk45dRmjoKJ&LKAK|w)|Ax?pr;r{{#1+D}J2R`@Bjy(C?^Jr6r%I~cncKVUC*sCQcDQ2#)@I^qF4gS)9iw8M6XXouMj{s+!G@IPP(J|<>%hPuuE63|;_%dg;Q+gXxYLFM{0H#tsmb_!j^tX&-1?do0 IoIyo607;+evH$=8