Регулярка по удалению лишних символов
Хочу попросить помочь создать регулярку. Задача вроде бы простая. Есть строка, надо сохранить её, предварительно удалив лишние символы. Строка должна стать названием файла. Вот, для примера, условная строка, в которой расставлены произвольно символы, которые требуется удалить
Слово1@ слово2.cлово3 слово4&слово5 слово6 слово7? слово8: слово9; слово10 "слово11слово" слово12 (слово13) Человек [Люди] ещё люди {разные человек}
Составил регулярку, которая всё вычищает, НО, ставить все слова столбиком, а надо, чтобы слова остались строкой. Регулярка вот эта
[^@ ^& ^? ^: ^; ^" ^% ^/ ^\\ ^\( ^\) ^\[ ^\] ^\{ ^\} ^\. ]*
Результат получается вот такой
----------------------------------- совпадение № 0 -----------------------------------
Слово1
----------------------------------- совпадение № 1 -----------------------------------
----------------------------------- совпадение № 2 -----------------------------------
----------------------------------- совпадение № 3 -----------------------------------
слово2
----------------------------------- совпадение № 4 -----------------------------------
----------------------------------- совпадение № 5 -----------------------------------
cлово3
----------------------------------- совпадение № 6 -----------------------------------
----------------------------------- совпадение № 7 -----------------------------------
слово4
----------------------------------- совпадение № 8 -----------------------------------
Мало того, что в столбик, так ещё и пустые строки появляются
Если регулярку изменить на такую вот:
(?<=(\r|\n| |^))[^@ ^& ^? ^: ^; ^" ^% ^/ ^\\ ^\( ^\) ^\[ ^\] ^\{ ^\} ^\. ]*
Тогда пустые строки исчезают, но зато другая беда появляется. В слова где символ идёт слитно с словами (слово2.cлово3 - слово4&слово5), слова удаляются вместе с символами.
----------------------------------- совпадение № 0 -----------------------------------
Слово1
----------------------------------- совпадение № 1 -----------------------------------
слово2
----------------------------------- совпадение № 2 -----------------------------------
слово4
----------------------------------- совпадение № 3 -----------------------------------
слово6
----------------------------------- совпадение № 4 -----------------------------------
слово7
----------------------------------- совпадение № 5 -----------------------------------
Как решить задачу?