Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Grupowanie w regex
Forum PHP.pl > Forum > Przedszkole
MateuszS
Witam, mam problem z regexem.

Mam np. taki string:

tl_FZP-FDD2-145_FZP-FDD2-147

i chcialbym z niego wyciagnac FZP-FDD2-145 oraz FZP-FDD2-147

Probowalem robic to tak:
  1. if(preg_match('/((FZM|FZP)-(TDD|FDD|FDD2)-[0-9][0-9][0-9])/', $name, $matches)) {


jednak w wyniku dostaje cos takiego:
Kod
Array ( [0] => FZP-FDD2-145 [1] => FZP-FDD2-145 [2] => FZP [3] => FDD2 )


Prosze o pomoc.

Pozdrawiam
Pyton_000
a nie możesz zrobić explode po _ i wywalić 1-szy element tablicy ?

Od biedy:

Kod
/((?:FZM|FZP)-(?:TDD|FDD|FDD2)-\d{3})/g


albo bez "g" ale preg_match_all
MateuszS
Te stringi "otaczajace" moga byc rozne, musze wylapac ten pattern. Tam zamiast _ moze byc cokolwiek innego, tak samo przed i po.
by_ikar
https://regex101.com/r/jM8sY6/1
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.