标签: regex pcre
如果标题不是很清楚,我们很抱歉。
嗨,我有一个多行字符串,它包含在----字符之间,如下所示:
----
---- line-1 line-2 line-3 line-4 ----
现在我需要捕获这些----字符之间的文本。
我目前正在使用以下正则表达式:/^----$\n([^-]+)\n^----$/m,然后我使用$1代码获取后引用中的文本。问题是[^-]不允许在我的字符串中使用短划线。如果我删除[^-],那么最后的----会被捕获组捕获。
/^----$\n([^-]+)\n^----$/m
$1
[^-]
如何解决此问题?
答案 0 :(得分:0)
你可以试试这个正则表达式:
/^----\n([\s\S]*)\n----$/
[\s\S]匹配任何字符,包括换行符。
[\s\S]
RegEx Demo