【发布时间】:2018-06-16 02:47:49
【问题描述】:
我有一个正则表达式,它应该获取已知字符串之间的字符串,但它不断抛出异常:
无法识别的分组构造
我的代码:
Match matchKey = Regex.Match(m.Value, @"(?s*)key(.*?)</dt>");
Key 是第一个已知字符串,</dt> 是第二个。
我不明白这里有什么问题?
【问题讨论】:
-
我可以提供一个字符串示例来说明您要匹配的内容吗?
-
(?s*)应该匹配什么? -
如果要匹配括号,则需要将
(转义为\(。否则?没有意义 - 它是一个特殊符号,用于匹配“之前”事物的0或1倍 - 而且它之前没有任何东西......如果你想匹配? - 逃避也是如此