On Fri, Jan 15, 2010 at 3:26 AM, Oleg Kobchenko <[email protected]> wrote: >> From: Raul Miller <[email protected]> >> On Thu, Jan 14, 2010 at 6:39 PM, Oleg Kobchenko wrote: >> > Does it behave differently in Perl? >> >> Perl finds non-overlapping matches by default, but >> lets you restart the match at any given position so >> you can easily implement the overlapping matches >> case. > > What does it mean "restart the match"? > > Maybe you should do the same in J?
When matching in perl, you can have the regexp start at a specific index. Since you know where the previous match began, you can start again at the following character. To do this in J would require forming an explicit loop using rxmatch instead of rxmatches and extracting the appropriate substrings, all of which would be orders of magnitude slower than the perl approach. >> > It looks like non-overlapping makes more sense. >> >> Both have uses. > > In any case it looks like not a bug. So I posted this to the wrong list? But if this is not a bug in rxmatches, it is then a bug in the documentation for rxmatches, since rxmatches does not actually return "all matches". -- Raul ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
