Clear questions and runnable code get the best and fastest answer |
|
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
I don't know if you can use a split here, because your pattern may not consume characters to achieve what you want.
I've tried this one: m/((?<=.))(?!\1)/ which should be "a position before which there is a character, and after that a different character", but it doesn't work. Can anybody tell me why this doesn't match the string 'aaabbbc'? Update: Zoffix told me on IRC that the right thing would be m/(?<=(.))(?!\1)/ (because the assertion is zero-width), however that doesn't work in split as well, because it returns the captured character:
This way you had to discard every second item of the returned list - not pretty either ;-) In reply to Re: Split a string based on change of character
by moritz
|
|