你应该看一下Regex.Escape()这个函数,你可以把一个字符串传递给这个函数,它会转义所有的保留正则表达式字符,以便它们被解释为文字。这个答案的来源是Gabe在OP的帖子中评论的,我只是将它变成了答案,以防其他人可能错过它。
这个链接指向一个确切的页面,回答了这个问题。(答案来自sugarman。如果sugarman想发布答案,它将被选中。)从那个链接中,有一个表格条目说,.NET正则表达式字符匹配它们自己,除了以下几个字符:. $ ^ { [ ( | ) * + ? \因此,这些是.NET正则表达式的保留字符。
Regex.Escape
,是吧? - Gabe