我遇到问题,它需要很长时间才能针对此查询运行匹配。我试图匹配看起来像下面的内容:优化正则表达式
One or more content paragraph of any length
Here is an optional paragraph
A single line or list item
A single line or list item
这是我的模式。虽然它适用于短表达式,但对于较长的表达式却失败。
^((.+[\r\n]?)+)\r\n\r\n([* -]*(.+)[\r\n]?)+$
我的目标的确是将第一段内容分成段落,并使用匹配模式将最后一项收集到列表对象中。我假设两个换行符分隔段落和一组单行项目(只有一个换行符)。
希望这不会造成混淆。我如何优化这个正则表达式?谢谢。
您可以举一个例子,您想从上面给出的例子中看到输出结果吗? – 2013-02-17 21:51:33
如果所有项目看起来都完全相同(现在有错误),您可以使用线阅读器将其拆分并将每两个备用字符串转换为列表。 – cherhan 2013-02-17 21:54:16
你的问题的标题和第一部分是关于表现,然后你说它“失败了更长的”。正则表达式是否太慢或者甚至没有按照您希望的方式运行? – 2013-02-17 22:08:05