Autor Zpráva
Mastodont
Profil
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
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
bukaj
Je to tak, a stačí i tři backslashe. Díky. Nechám ale to druhé řešení, protože je srozumitelnější.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0