Nějakým způsobem jsem se prokousala tím, že je třeba rozepisovat
jednotlivé možnosti velkých a malých textů včetně případů, kdy tam
může a nemusí být tečka. Ale poslední věci na čem mám zásek je tento
výraz:
[b](?![^<]*>)(?<=[a-z]+)\s(?=s\.\sr\.\so\.)|(?![^<]*>)(?<=.*\ss\.)\s(?=r\.\so\.)
|(?![^<]*>)(?<=.*\ss\.\sr\.)\s(?=o\.)[/b]

Živá ukázka (viz https://regexr.com/56qjf )

V PSPadu se to do konvertoru musí rozepsat na jednotlivé řádky, to je
jasné, ale jakmile se to rozepíše, a spustí nahrazování, nahradí se pouze
jedna mezera a další to vynechá, protože už další pravidla neplatí
kvůli absenci bílé mezery, která je v tu chvíli nahrazena. Je nějaká
možnost, jak tento regulár napsat jinak, aby hned v jednom výrazu našel
všechny mezery, aby se to nemuselo rozepisovat na všechny možnosti (jestli
počítam dobře, tak by se jinak muselo rozepsat 3×3 možností + další
možnosti na velké a malé znaky)?

Dokáže vůbec regulár najít více takto oddělených znaků?

-- 
<https://forum.pspad.com/read.php?1,73621,73788>
PSPad freeware editor https://www.pspad.com

Odpovedet emailem