At 14:58 -0400 9/6/11, Jefferis Peterson wrote:
>
>^([A-Z0-9]+) (.*) [0-9]+ $
>
>Just curious... A space in the Find field using Grep... Isn't seen is it?
>Like the space before the $  ?
>
>If no spaces are found before or after in your original Find above, does
>that stop the search?   IOW, what is the symbol for optional but not
>necessary spaces? 


The spaces are treated as part of the expression. You are demanding their 
presence to get a hit.

That's more obvious in perl where regular expressions are always quoted, 
usually using the / character as the quoting character.

/^([A-Z0-9]+) (.*) [0-9]+ $/

Is what you would use. There are three spaces in it and all are required to get 
a hit.

(.*) followed by a space is curious. The * will match the space and demanding a 
real space can cause problems with the greedy concept where matches go as far 
as possible. (.*?) would turn off the greediness.  The ? mark can also be used 
to specify an optional character as in ( ?) where those parentheses are not 
required unless you want a capture.

Note also that [A-Z] will match only upper case.  There are also \d and \w for 
matching more general letters and digits.

And I still use the "Regular Expression Bestiary", a chapter in "Programming 
Perl" which is another O'Reilly book that's not for geometric readers.


-- 

       Fe++
    //      \
Fe++          Fe++
  |           ||
Fe++          Fe++
   \\        /
       Fe++

-- 
You received this message because you are subscribed to the 
"BBEdit Talk" discussion group on Google Groups.
To post to this group, send email to bbedit@googlegroups.com
To unsubscribe from this group, send email to
bbedit+unsubscr...@googlegroups.com
For more options, visit this group at
<http://groups.google.com/group/bbedit?hl=en>
If you have a feature request or would like to report a problem, 
please email "supp...@barebones.com" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>

Reply via email to