--- gforth/regexp-test.fs 2010/09/04 11:51:09 1.8 +++ gforth/regexp-test.fs 2010/09/04 21:34:23 1.9 @@ -120,6 +120,8 @@ s" foofoofoo" ?foos1 \ simple replacement test +." --- delnum test ---" cr + : delnum ( addr u -- addr' u' ) s// \d s" " //g ; : test-delnum ( addr u addr' u' -- ) 2swap delnum 2over 2over str= 0= IF @@ -133,13 +135,16 @@ s" aa" s" aa" test-delnum \ replacement tests +." --- replacement tests ---" cr + : hms>s ( addr u -- addr' u' ) s// \( \d \d \) ` : \( \d \d \) ` : \( \d \d \) \1 s>number drop 60 * \2 s>number drop + 60 * \3 s>number drop + 0 <# 's' hold #s #> //g ; -s" bla 12:34:56 fasel 00:01:57 blubber" hms>s -s" bla 45296s fasel 117s" str= 0= [IF] .( replacement failed) [THEN] +s" bla 12:34:56 fasel 00:01:57 blubber" 2dup type hms>s +." replaced by " 2dup type +s" bla 45296s fasel 117s blubber" str= [IF] .( ok) [ELSE] .( failed) [THEN] cr script? [IF] bye [THEN]