Autor | Zpráva | ||
---|---|---|---|
robbie Profil |
#1 · Zasláno: 3. 12. 2016, 21:16:54
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 |
#3 · Zasláno: 4. 12. 2016, 12:22:57
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. |
||
Časová prodleva: 7 let
|
0