Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #11470 > unrolled thread

glob patterns

Started byj <mung_me@att.net>
First post2013-10-20 00:58 -0400
Last post2013-10-20 14:50 +0200
Articles 2 — 2 participants

Back to article view | Back to comp.lang.php


Contents

  glob patterns j <mung_me@att.net> - 2013-10-20 00:58 -0400
    Re: glob patterns Luuk <luuk@invalid.lan> - 2013-10-20 14:50 +0200

#11470 — glob patterns

Fromj <mung_me@att.net>
Date2013-10-20 00:58 -0400
Subjectglob patterns
Message-ID<l3vnt7$vmi$1@news.albasani.net>
   I don't understand when to use {},[] or () in php glob matching

I want to match one or more numbers, either an a,w or h, a dash and then 
a string.

120a-some_string or 1400w-some_string or 7h-some_string...

Is it:

glob('+{0-9}@{a,h,w}-some_string,GLOB_BRACE);

or is it?:

glob('+[0-9]@[ahw]-some_string');

or something else?

Jeff

[toc] | [next] | [standalone]


#11475

FromLuuk <luuk@invalid.lan>
Date2013-10-20 14:50 +0200
Message-ID<050dja-1bv.ln1@luuk.invalid.lan>
In reply to#11470
On 20-10-2013 06:58, j wrote:
>    I don't understand when to use {},[] or () in php glob matching
>
> I want to match one or more numbers, either an a,w or h, a dash and then
> a string.
>
> 120a-some_string or 1400w-some_string or 7h-some_string...
>
> Is it:
>
> glob('+{0-9}@{a,h,w}-some_string,GLOB_BRACE);
>
> or is it?:
>
> glob('+[0-9]@[ahw]-some_string');
>
> or something else?
>
> Jeff
>
>

 > ls -l *some_string
-rw-r--r-- 1 luuk users 0 Oct 20 14:45 120a-some_string
-rw-r--r-- 1 luuk users 0 Oct 20 14:45 1400w-some_string
-rw-r--r-- 1 luuk users 0 Oct 20 14:45 7h-some_string
 > php -r " print_r(glob('+[0-9]@[ahw]-some_string'));  "
Array
(
)
 > php -r " print_r(glob('+{0-9}@{a,h,w}-some_string',GLOB_BRACE));  "
Array
(
)
 > php -r " print_r(glob('*-some_string')); "
Array
(
     [0] => 120a-some_string
     [1] => 1400w-some_string
     [2] => 7h-some_string
)
 >


i would go for:
 > php -r " print_r(glob('[0-9]*[awh]-some_string')); "
Array
(
     [0] => 120a-some_string
     [1] => 1400w-some_string
     [2] => 7h-some_string
)

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.php


csiph-web