Autor | Zpráva | ||
---|---|---|---|
Mastodont Profil |
#1 · Zasláno: 27. 9. 2008, 21:46:30
Nemohl by mi někdo vysvětlit, proč nefunguje:
preg_match('/[^\\]#/u', $line) a musím použít preg_match('/[^\x{5C}]#/u', $line) |
||
bukaj Profil |
#2 · Zasláno: 27. 9. 2008, 23:10:20
Mastodont
Nemohlo by to být tím, že zdvojením se v PHP backslash akorát oescapuje (protože jinak by se mohl v kombinaci se znakem za ním nějak jinak interpretovat), čímž se ke zkompilování dostane regulární výraz /[^\]#/u, což se PCRE extenzi nelíbí, protože tam vlastně je neukončený výčet? Nepomohlo by: preg_match('/[^\\\\]#/u', $line); ? |
||
Mastodont Profil |
#3 · Zasláno: 28. 9. 2008, 07:52:01
bukaj
Je to tak, a stačí i tři backslashe. Díky. Nechám ale to druhé řešení, protože je srozumitelnější. |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0