正则表达式匹配所有字符和新行?

ToX*_*c73 6 php regex

我的正则表达式遇到了一些问题.我想匹配方括号标签内的所有内容.

这是我的正则表达式: /(?:\[.*])(.*)(?:\[\/.*])/

我正在针对这个内容运行它:

[TITLE]More Things[/TITLE]
[BODY]This is not working
still not working
nope, hasn't magically started working

I'd like to match double carriage returns[/BODY]
Run Code Online (Sandbox Code Playgroud)

它目前只匹配单行标签.任何帮助表示赞赏,谢谢.

Avi*_*Raj 2

如果您使用的是 php,则只需添加s修饰符即可。而且最好捕获开始标签并在为结束标签编写模式时引用它。

/(?:\[([^\]]*)\])(.*?)(?:\[\/\1\])/s
Run Code Online (Sandbox Code Playgroud)

如果你使用的是 javascript,那么你必须需要将.上面的正则表达式中的每一个都转换为[\S\s]

演示版