Octavian Rasnita wrote at Sat, 07 Sep 2002 11:03:39 +0200:

> I am trying to match a word boundry or an end of string.
> I would like something like:
> 
> /$word[\bX]/
> 
> where X is the symbol used for end of string. I know that I can use $ but I
> don't think I can use it between brackets.
> 
> I've seen that \b doesn't match the end or beginning of a string.
> I would like to know if there is another symbol that can match both these.

>From perldoc perlre:
      \Z  Match only at end of string, or before newline at the end
      \z  Match only at end of string

So you can write

 /$word(\b|\Z)/

Please note that you can't use \b in a character class.
>From perldoc perlre:
      (Within character classes "\b"
       represents backspace rather than a word boundary, just as
       it normally does in any double-quoted string.)


Greetings,
Janek


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to