我是使用TR1正则表达式(适用于VS2010),我想要做的是搜索名为“name”的组的特定模式,以及名为“value”的组的另一个模式。我认为我想要的是所谓的捕获组,但我不确定这是否是正确的术语。我想将匹配模式“[^:\r\n]+):\s”分配到名为“name”的匹配列表中,并将匹配模式“[^\r\n]+)\r\n)+”分配到名为“value”的匹配列表中。
到目前为止,我拥有的正则表达式模式是:
但是当程序运行时,正则表达式T4R1头部会抛出异常。我的模式语法有什么问题?有人可以展示一个能完成我想要实现的功能的例子模式吗?
此外,如何在模式中包含一个子字符串以进行匹配,但实际上不将该子字符串包含在结果中?例如,我想匹配所有符合模式的字符串。
到目前为止,我拥有的正则表达式模式是:
string pattern = "((?<name>[^:\r\n]+):\s(?<value>[^\r\n]+)\r\n)+";
但是当程序运行时,正则表达式T4R1头部会抛出异常。我的模式语法有什么问题?有人可以展示一个能完成我想要实现的功能的例子模式吗?
此外,如何在模式中包含一个子字符串以进行匹配,但实际上不将该子字符串包含在结果中?例如,我想匹配所有符合模式的字符串。
"http://[[:alpha:]]\r\n"
但我不希望在匹配结果中包含子字符串"http://"
(?:http://([[:alpha:]]\r\n))
。 - Pezo