🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232261

regexp i preg_match_all

#232261
From: Jivanmukta
Date: Fri, 22 Feb 2019 19:02
23 lines
1489 bytes
Mam błąd w wyrażeniu regularnym ale nie wiem co jest źle. Potrzebuję dla 
tekstu (kodu w PHP):

private $data, $invalid;

wydobyć identyfikatory tzn. napisy data i invalid.
Robię to tak:

preg_match_all("/(static)?\\s*(private|protected|public)\\s+(static)?\\s*(\\\$([A-Za-z0-9_]+),?\\s*)+\\s*[^\\(]/", 
'private $data, $invalid;', $matches, PREG_OFFSET_CAPTURE);
var_dump($matches[5]);

array(1) {
   [0] =>
   array(2) {
     [0] =>
     string(7) "invalid"
     [1] =>
     int(16)
   }
}

Nie rozumiem dlaczego w wynikach nie mam napisu data.
Technical Details
Message-ID: <q4pgvm$195q8$1@portraits.wsisiz.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!wsisiz.edu.pl!.POSTED.public-gprs359900.centertel.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!wsisiz.edu.pl!.POSTED.public-gprs359900.centertel.pl!not-for-mail
From: Jivanmukta <jivanmukta@poczta.onet.pl>
Newsgroups: pl.comp.lang.php
Subject: regexp i preg_match_all
Date: Fri, 22 Feb 2019 20:02:12 +0100
Organization: http://www.wit.edu.pl
Message-ID: <q4pgvm$195q8$1@portraits.wsisiz.edu.pl>
Mime-Version: 1.0
Injection-Date: Fri, 22 Feb 2019 19:02:14 -0000 (UTC)
Injection-Info: portraits.wsisiz.edu.pl; posting-host="public-gprs359900.centertel.pl:37.47.37.29"; logging-data="1349448"; mail-complaints-to="abuse@wsisiz.edu.pl"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1
X-Mozilla-News-Host: news://news.icp.pl:119
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit