On Feb 10, 2010, at 10:42 AM, Dag-Erling Smørgrav wrote: > Garrett Cooper <yanef...@gmail.com> writes: >> Dag-Erling Smørgrav <d...@des.no> writes: >>> A glob pattern can be trivially translated to a regular expression, but >>> not the other way around. Basically, * in a glob pattern corresponds to >>> [^/]*, ? corresponds to ., and [abcd] and [^abcd] have the same meaning >> ^^^^ ???? ^^^^ >> The former is a positive assertion, where the latter is a negative >> assertion -- how can they have the same meaning? > > Read the entire sentence. BTW, neither of these are assertions, and > neither of these is negative in any sense, they are just different ways > of selecting characters from the alphabet (in the extended sense).
Yes, I mentally omitted the second half because of the sentence construction. Sorry ><. >>> as in a regular expression. The glob pattern syntax has no equivalent >>> for +, ?, {m,n}, (foo|bar), etc. >> >> +, {}, and () -- no... that's typically an extension to shell expanded >> values (IIRC). ? > > I can't make sense of this - I'm not sure whether you misunderstood what > I wrote, or just failed to express yourself clearly... Ok -- redo: +, {} and () aren't typical shell glob operators. They're typically extensions in certain shells (bash for instance). >>> Finally, .* and .+ are *both* greedy. Perl's regular expression syntax >>> includes non-greedy variants for both (.*? and .+? respectively). >> Yes, but I didn't explicitly note those forms. > > No, but you claimed that .+ is not non-greedy, which is incorrect. Yes. My previous understanding was incorrect. Thanks for the clarification :). Cheers, -Garrett_______________________________________________ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "freebsd-hackers-unsubscr...@freebsd.org"