Autor Zpráva
robbie
Profil
Ahoj, prosím nevím jak přeložit v tomto regularním výrazu ?: -a +& +&@#\/% ? = ~ _|!:,.; děkuji

celý výraz:
(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
pcmanik
Profil
robbie:
Pekne opísať čo robí regulár vie napríklad web Regex 101
robbie
Profil
Tak ještě jinak, nikde jsemnenašel pořádně popáno tyto výrazy:

\.
-a
?:

vůbec nechápu seskupení těchto znaků, jestli je to jen vyjmenování znaků, které mohou použít nebo mají některé z nich ještě nejaký skrytý význam: +&@#\/%?=~_

]*[ hvězda mezi závorkami

Děkuji za pomoc, vše ostatní jsem si dohledal, ale s tímhle si nevím rady.
juriad
Profil
\. - odstraňuje speciální význam symbolu tečka.
(?: ) - označuje nepojmenovanou nečíslovanu skupinu

V zápisu třídy má několik znaků speciální význam (žádné jiné):
- mezi dvěma znaky; rozsah
^ na začátku; neguje
] ne na začátku; ukončuje třídu
\ kdekoli; escapuje následující znak
Některé varianty umožňují i rozdíly a průseky tříd a zápis pojmenovaných tříd.
Viz www.regular-expressions.info/charclass.html (a další kapitoly).

Autor zde uvedl - jako první, aby se vyhnul tomu, že to bude chápáno jako rozsah, a tedy to nemusí escapovat.

Hvězdička mezi závorkami se chová přesně stejně jako:
a*b = libovolný počet a následovaný jedním b.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0