Content-Type: text/html
Content-Length: 1955
1. the results for n=0..length and n=100:
'a.b.c.d' '.'
pos: 1; (0..7) 1 1 3 3 5 5 -1 -1; (100) -1
rpos: 5; (0..7) -1 1 1 3 3 5 5 5; (100) 5
'abab' 'ab'
pos: 0; (0..4) 0 2 2 -1 -1; (100) -1
rpos: 2; (0..4) 0 0 2 2 2; (100) 2
'aaaa' 'aa'
pos: 0; (0..4) 0 1 2 -1 -1; (100) -1
rpos: 2; (0..4) 0 1 2 2 2; (100) 2
'abacad' 'ab'
pos: 0; (0..6) 0 -1 -1 -1 -1 -1 -1; (100) -1
rpos: 0; (0..6) 0 0 0 0 0 0 0; (100) 0
'abab' 'abab'
pos: 0; (0..4) 0 -1 -1 -1 -1; (100) -1
rpos: 0; (0..4) 0 0 0 0 0; (100) 0
'abab' 'ababa'
pos: -1; (0..4) -1 -1 -1 -1 -1; (100) -1
rpos: -1; (0..4) -1 -1 -1 -1 -1; (100) -1
'привет, мир, пока' ', '
pos: 6; (0..17) 6 6 6 6 6 6 6 11 11 11 11 11 -1 -1 -1 -1 -1 -1; (100) -1
rpos: 11; (0..17) -1 -1 -1 -1 -1 -1 6 6 6 6 6 11 11 11 11 11 11 11; (100) 11
'привет, мир, пока' 'ир'
pos: 9; (0..17) 9 9 9 9 9 9 9 9 9 9 -1 -1 -1 -1 -1 -1 -1 -1; (100) -1
rpos: 9; (0..17) -1 -1 -1 -1 -1 -1 -1 -1 -1 9 9 9 9 9 9 9 9 9; (100) 9
'привет, мир, пока' 'я'
pos: -1; (0..17) -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1; (100) -1
rpos: -1; (0..17) -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1; (100) -1
'abab' ''
pos: -1; (0..4) -1 -1 -1 -1 -1; (100) -1
rpos: -1; (0..4) -1 -1 -1 -1 -1; (100) -1
'' 'a'
pos: -1; (0..0) -1; (100) -1
rpos: -1; (0..0) -1; (100) -1
2. the string made of pieces, not of one literal:
'ab..cd.ef' '.'
pos: 2; (0..9) 2 2 2 3 6 6 6 -1 -1 -1; (100) -1
rpos: 6; (0..9) -1 -1 2 3 3 3 6 6 6 6; (100) 6
3. wrong parameters:
^s.rpos[.](-1): Exception: n(-1) must be >=0
^s.rpos[.](x): Exception: n must be int (parameter #2)
^s.rpos{.}: Exception: substr must not be code (parameter #1 is 'junction')