in reply to Re^5: regex at word boundary
in thread regex at word boundary

This breaks on overlapping palindromes:

adding these two lines to DATA:
nested testest detsen nested
i prefer pi ip referp

produces this output:
line 7:
(0) "nested testest detsen nested"
(7) "testest detsen nested"
(15) "detsen nested"
(22) "nested"

line 8:
(0) "i prefer pi ip referp"
(2) "prefer pi ip referp"
(9) "pi ip referp"
(12) "ip referp"
(15) "referp"

Be Appropriate && Follow Your Curiosity

Replies are listed 'Best First'.
Re^7: regex at word boundary
by QM (Parson) on Dec 12, 2005 at 17:48 UTC
    Hrmm....this is what I get:
    line 7: (15) "detsen nested" line 8: (0) "i prefer pi" (2) "prefer pi ip referp" (9) "pi ip"
    That seems to be correct. Nothing else shows up in line 7, because "testest" isn't a palindrome (but "testseet" is).

    I guess it's helpful if you indicate what you think the output should be, so I can short circuit this back and forth :)

    Changing line 7 to this:

    nested testset detsen nested
    I get this:
    line 7: (0) "nested testset detsen" (7) "testset" (15) "detsen nested"
    What did you expect on the 2 lines you added?

    -QM
    --
    Quantum Mechanics: The dreams stuff is made of

      I'll get what you get, I strongly suspect, when I'm not on a v5.6.1 Perl implementation. So your stuff does work with sufficiently current Perl.

      I'll rerun the speed comparison when I'm home and have access to v5.8

      Be Appropriate && Follow Your Curiosity