Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne
ZenekN
post
Post #1





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


Cześć mam prośbę o wyjaśnienie wyrażenia regularnego

  1. preg_replace('!IMIE\{([^\}]+)\}!si', '', $file);
  2. preg_replace('!NAZWISKO\{([^\}]+)\}!si', '', $file);



Z wyrażeniami regularnymi dopiero zaczynam, gdzie mogę najlepiej przećwiczyć ?




Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


To wyrażenie usuwa z treści takie fragmenty jak:
  • IMIE{Roman}
  • NAZWISKO{Polański}
  • imie{1
    2}
  • nAzWiSkO{.}

Nie usunie za to takiego czegoś jak
  • Imie{}
  • NAZWISKO{}


Bo między tymi nawiasami klamrowymi musi cokolwiek być.

Wyrażenie można uprościć:
  1. Zapisać te dwie reguły w jednej
  2. Usunąć flagę `s`, bo ona nie ma racji bytu, kiedy we wzorcu nie ma znaku kropki


Efekt:
  1. preg_replace('!(?:IMIE|NAZWISKO)\{([^\}]+)\}!i', '', $file);
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 09:40