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
