Если вы хотите оставить только один дефис, следующий за \, вы можете использовать регулярное выражение
(?<!\\)-
UPDATE:
На самом деле я не верю, что такой рексег можно создать, потому что в этом случае вам придется сделать две замены: одна для
'-' to ' '
и еще один для
'\-' to '-',
так что вам нужно запустить две замены. Единственное, о чем я могу думать, это то, что если вы согласны с заменой '\' на ''. Тогда вы можете использовать следующее регулярное выражение
((?<!\\)-)|(\\(?=-))