Не забудьте о миллионах возможных категорий юникода: \p{Lu}
, \P{Sm}
и т. Д.
Их слишком много, чтобы вы могли сопоставить их по отдельности, но я полагаю, вы могли бы использовать что-то вроде \\[pP]\{[A-Za-z0-9 \-_]+?\}
(не проверено).
И есть еще более простые вещи, которых нет в вашем списке: \.
, \+
, \*
, \?
и т. Д. И т. Д.
Если вы просто пытаетесь удалить существующее регулярное выражение, вы можете попробовать Regex.Unescape
. Это не идеально, но, вероятно, лучше, чем все, что вы или я могли бы сбить за короткое время.