正则表达式匹配正向后观和正向前瞻之间的多条线

时间:2012-12-02 15:37:47

标签: regex lines lookahead lookbehind

我需要匹配######之间的内容,现在我的正则表达式我提出了“作品”,但我也在开头和结尾都拿到新内容的内容,非常让我的生活变得复杂

这是我的正则表达式:

(?<=\#\#\#)[\w\W]*?(?=\#\#\#)

我想我可以只匹配内容,没有换行。

一些示例文字:

###
stackoverflow.com - penguin;stackoverflow;html;nospin
http://stackoverflow.com
Writing the perfect question
How to ask questions the smart way
Help vampires
How to ask a question
###
stackoverflow.com - pyramid;stackoverflow;bb;spin
http://stackoverflow.com
Writing the perfect question
How to ask questions the smart way
Help vampires
How to ask a question
###
stackoverflow;stackoverflow;wiki;nospin
http://stackoverflow.com
Writing the perfect question
How to ask questions the smart way
Help vampires
How to ask a question
###
stackoverflow;stackoverflow;bb;spin
http://stackoverflow.com
Writing the perfect question
How to ask questions the smart way
Help vampires
How to ask a question
###

1 个答案:

答案 0 :(得分:0)

您可以尝试在前瞻/后方断言中添加换行符:

(?<=###\n)[\w\W]*?(?=\r?\n###)

这应该让他们远离正则表达式匹配。