Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: RegExp - wszystkie znaki
Forum PHP.pl > Forum > PHP
flashdev
Jak najlepiej w RegExp określić wszystkie znaki?
Aktualnie używam czegoś takiego: '[\x20-\x7E\n\r]+'
Ale niestety nie pasują do tego znaki takie jak: ą, ę, ć itp.
erix
Cytat
Jak najlepiej w RegExp określić wszystkie znaki?

No jeśli chodzi o PHP, to wystarczy [.*?], ew. flaga u; w JS - \s\S (taki haczyk, żeby polskie łapał).
InterQ
Ja zazwyczaj stosowałem str_replace() aby zamienić polskie znaki (np. ź -> z)i potem spr. wyrażenia regularne.
erix
Przecież wystarczy do tego iconv. Jedna linijka kodu. tongue.gif
flashdev
Cytat(erix @ 23.08.2009, 21:01:21 ) *
No jeśli chodzi o PHP, to wystarczy [.*?], ew. flaga u; w JS - \s\S (taki haczyk, żeby polskie łapał).


No i nie działa:

  1. $p = '/^(.*?)$/';
  2. $str = 'aąbcd' . "\n" . 'abcd';
  3. preg_match($p, $str, $m);


Jak wrzuce kropke do klamrowych, żeby dodać entery (\n, \r) to już wogóle nie działa.
erix
Ok, a co z flagami? Bo to też jest istotne. (podpowiedź: s)
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.