On Thu 30-Nov-06 11:49pm -0600, Peter Hodge wrote:
> --- Bill McCarthy wrote:
>> On Thu 30-Nov-06 10:24pm -0600, Peter Hodge wrote:
>>> --- Bill McCarthy wrote:
>>>> On Thu 30-Nov-06 9:20pm -0600, Peter Hodge wrote:

>>>>> Try:
>>>>>
>>>>>   /^.\{-}home.\{-}\zshome
>>>>>
>>>>> for your reference:
>>>>>
>>>>>   \{-} makes the '.' match as little as possible
>>>>>   \zs makes the search match begin at this point in the pattern

>>>> One might think so, but also note:
>>>>
>>>>     :help non-greedy
>>>>
>>>> In particular, ready the sentence starting with "BUT".
>>>> All that is needed is:
>>>>
>>>>     /home.\{-}\zshome
>>>>
>>>> Earliest is preferred to shortest.

>>> Yes, but that could also match a 3rd or 4th or 5th
>>> occurance of 'home' in one line, so it's slightly safer
>>> to anchor the pattern to the start of the line.

>> Given the use of the "shortest match first algorithm" I
>> don't see how that's possible.  Please give an example.

> '/home.\{-}\zshome' will match every 2nd home in the
> following text:
>
>   home home home home
>   home home home home home home home home
>   home home home home home

Yes, I know it works.  You stated that it was "safer to
anchor the pattern to the start of the line."  I was asking
for a example of a failure of '/home.\{-}\zshome' that would
require such an anchor.

-- 
Best regards,
Bill

Reply via email to