如何在分隔符之间替换所有字符

时间:2016-03-16 16:04:56

标签: regex pcre

如果标题不是很清楚,我们很抱歉。

嗨,我有一个多行字符串,它包含在----字符之间,如下所示:

----
line-1
line-2
line-3
line-4
----

现在我需要捕获这些----字符之间的文本。

我目前正在使用以下正则表达式:/^----$\n([^-]+)\n^----$/m,然后我使用$1代码获取后引用中的文本。问题是[^-]不允许在我的字符串中使用短划线。如果我删除[^-],那么最后的----会被捕获组捕获。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

你可以试试这个正则表达式:

/^----\n([\s\S]*)\n----$/

[\s\S]匹配任何字符,包括换行符。

RegEx Demo