Autor | Zpráva | ||
---|---|---|---|
robbie Profil * |
#1 · Zasláno: 15. 5. 2016, 20:05:40
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 |
#2 · Zasláno: 15. 5. 2016, 20:19:06
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 * |
#3 · Zasláno: 17. 5. 2016, 16:45:24
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 |
#4 · Zasláno: 17. 5. 2016, 17:01:52
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 |
#5 · Zasláno: 17. 5. 2016, 18:20:53
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í. |
||
Časová prodleva: 9 let
|
0