Помогите плиз с регуляркой

Discussion in 'PHP' started by PiNzit, 14 Jun 2008.

  1. PiNzit

    PiNzit Elder - Старейшина

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    есть строка вида blablabla[copy23] которая состоит из произвольного слова произвольной длинны и может включать в себя так-же и цифры, открытая квадратная скокба, слово "copy", число и закрытая квадратная скобка, задача в том, чтобы получить это самое число
     
  2. FeraS

    FeraS Elder - Старейшина

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    Возможно:
    PHP:
    <?php
     $txt 
    'blablabla[copy23]';

     
    $re1 '.*?';
     
    $re2 '(\\d+)';

     if (
    $c preg_match_all("/".$re1.$re2."/is"$txt$matches)) {
      
    $int1 $matches[1][0];
      print 
    "($int1) \n";
     }
    ?>
     
    #2 FeraS, 14 Jun 2008
    Last edited: 14 Jun 2008
    1 person likes this.
  3. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    /.*\[[a-z]+(\d+)\]/
     
    1 person likes this.
  4. PiNzit

    PiNzit Elder - Старейшина

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    спасибо, сейчас попробую
     
  5. PiNzit

    PiNzit Elder - Старейшина

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    Большое спасибо парни, ставлю по +