No tvůj požadavek ve své podstatě vůbec regulární výraz nepotřebuje:
pokud potřebuješ nahradit výskyty osmnácti/tří po sobě jdoucích pomlček
za nic (a víš, že se takové sekvence vyskytují pouze kolem textu který
chceš nechat), můžeš to udělat ve dvou normálních záměnách :]
Regexp na tvůj požadavek by byl třeba ^\-{18}(.*)\-{3}\s*$
nahradit za $1 nebo obecněji ^[\-\s]*|[\-\s]*$
(pomlčky a mezery na začátcích a koncích řádků) nahradit za "nic".
--
<http://forum.pspad.com/read.php?1,59120,59121>
PSPad freeware editor http://www.pspad.com