Portál AbcLinuxu, 4. května 2025 08:31

Dotaz: PHP preg_replace - vse krome datumu

26.9.2024 15:14 tom
PHP preg_replace - vse krome datumu
Přečteno: 558×
Odpovědět | Admin
Zdravim,

mam soubory, jejichz nazvy obsahuji vsechno mozne, vcetne pomlcek, podtrzitek, atd. Ale vzdy obsahuji take datum ve formatu DDMMYYYY nebo YYYYMMDD, nekdy dokonce MMDDYYYY

A nedari se mi najit regularni vyraz, ktery by mi z toho nazvu souboru zachoval pouze to datum (tedy 8 po sobe nasledujicich cisel) a vse ostatni vymazal

Dekuji za nakopnuti spravnym smerem

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.9.2024 16:28 mikrom
Rozbalit Rozbalit vše Re: PHP preg_replace - vse krome datumu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Napriklad:
$string = 'foo_bar-spam20240926--eggs_01';
$pattern = '/(.*)(\d{8})(.*)/';
$replacement = '${2}';
$result = preg_replace($pattern, $replacement, $string);

printf("\$string = \"%s\"\n", $string);
printf("\$result = \"%s\"\n", $result);
dava:
$string = "foo_bar-spam20240926--eggs_01"
$result = "20240926"
1.10.2024 16:50 Xerces
Rozbalit Rozbalit vše Re: PHP preg_replace - vse krome datumu
Odpovědět | | Sbalit | Link | Blokovat | Admin
K čemu ten datum potřebuješ, když stejně nevíš jestli je to MMDDYYYY, nebo DDMMYYYY, nebo YYYYMMDD?
1.10.2024 17:49 X
Rozbalit Rozbalit vše Re: PHP preg_replace - vse krome datumu
To nejde rozlisit? Datum '20240110' prece nebude z roku 110.
7.10.2024 12:34 Xerces
Rozbalit Rozbalit vše Re: PHP preg_replace - vse krome datumu
V některých případech ne. Třeba při přehození měsíce a dní, pokud je den menší než 13.
1.10.2024 19:40 tom
Rozbalit Rozbalit vše Re: PHP preg_replace - vse krome datumu
Jedna se o soubory se zalohou konfigurace zarizeni. Nazev souboru obsahuje predevsim hostname a par dalsich podrobnosti vcetne datumu porizeni zalohy. Z historickych duvodu maji zalohy nekterych zarizeni jiny tvar datumu.

Slo mi o to nabidnout kolegum seznam dostupnych zaloh ciste podle data jejich porizeni. Seznam se vzdy zobrazuje u konkretniho vyhledaneho zarizeni, kde je u vsech zaloh stejny format data. Jejich mozek si s tim jiste poradi. Kdyz ne, vyvinu nejake dalsi usili

7.10.2024 12:36 Xerces
Rozbalit Rozbalit vše Re: PHP preg_replace - vse krome datumu
Takže pro zpracovávanou sadu souborů znáš ten formát přesně/konkrétně?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.