Rybka:
--------------------------------------------------------------------------------
...
Projde
(?![^<]*>)(?<=(a|b|d))\s|
Neprojde
(?![^<]*>)(?<=(až|b|d))\s|
...
Ten první konvertorem projde a ten druhý neprojde, vyhodí v PSPadu chybovou
hlášku "Error in regular expression at offset 24: lookbehind assertion is not
fixed length."
V JavaScriptu s podobným regulárem nemám problém.
--------------------------------------------------------------------------------
Zdravim,
zminena chyba ukazuje na ruzne vlastnosti jednotlivych knihoven regulernich
vyrazu.
Prave v pripadnych omezenich na "lookbehind assertion" se nektere z nich lisi;
nektere vyzaduji pevnou velikost uplne bez rozdilu (to je zrejme pripad knihovny
pouzivane v PSPadu - alternativni nalezy musi mit stejnou delku), nektere
umoznuji variabilitu v ramci konecneho urciteho mozneho poctu znaku (tj. je
mozne "a|aa" nebo "a{1,5}" a konecne nektere zde podporuji i variabilni,
potencialne neomezenou delku lookbehind "napr. "a*".
https://www.regular-expressions.info/lookaround.html
Important Notes About Lookbehind ...
V ramci vyrazu jde nejspis o cast:
(?<=(až|b|d))
Mozny postup, ktery mne napada pri stavajici podpore regex je rozdeleni
konverznich vyrazu na nekolik po sobe, napr. vzdy na predlozky stejne delky,
pokud je to mozne.
Zdravim,
vbr
--
<https://forum.pspad.com/read.php?1,73621,73744>
PSPad freeware editor https://www.pspad.com