Autor Zpráva
robbie
Profil *
Ahoj,
chtěl jsem se optat, co se v regulárních výrazech mysli non-new-line character nebo literal "." Děkuji
juriad
Profil
Skoro každý nepísmenný znak v zápisu regulárního výrazu má speciální význam.
Konkrétně tečka . znamená „libovolný jeden znak kromě odřádkování“.
Pokud bys chtěl hledat v řetězci „doslova“ = „literálně“ tečku, musíš ji zapsat jako: \.
Robbie
Profil *
A chtěl jsem se ještě optat v regulárním výrazu toto [.] znamená pouze hledání znaku . tečka nebo libovolný znak? Děkuji
TomášK
Profil
Robbie:
Je nějaký rozumný důvod, proč to nevyzkoušíš, ale raději se ptáš? Vždyť i pro tebe musí být rychlejší a snad i méně pracné to zkusit, ne?
juriad
Profil
Robbie:
Viz php.net/manual/en/regexp.reference.character-classes.php

Uvnitř znakové třídy (zapsané mezi hranaté závorky) mají zvláštní význam jen následující znaky:
- pokud uvedena mezi dva znaky; udává rozsah
^ - pokud uvedena na začátku; neguje třídu
] - pokud není uvedena na začátku; uzavírá třídu
[ - zahajuje vnořenou pojmenovanou skupinu; toto se však nestane omylem
\ - escapuje následující znak, aby neměl speciální význam, obvykle užitečné jen pro těchto pět vyjmenovaných; nebo aby speciální význam měl v případě písmen a číslic (viz php.net/manual/en/regexp.reference.escape.php)
Všechny ostatní znaky, které mají speciální význam mimo definici třídy, ho pozbývají.

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: