当我使用正则表达式的Regex类时,我收到以下异常:(?'named a'asdf)
System.ArgumentException: parsing \"(?'named a'asdf)\" - Invalid group name: Group names must begin with a word character.
我的正则表达式有什么问题?
问题是捕获名称中的空间.删除空间,它工作正常.
从MSDN文档:"用于名称的字符串不得包含任何标点符号,不能以数字开头.您可以使用单引号而不是尖括号;例如,(?'name')."
如果使用尖括号<>或单引号''来表示组名,则无关紧要.