我正在尝试解析简码:
[shortcode]the content inside[/shortcode]
这很好,因为它全部都是一行,但是一旦我有多行,我就很难捕获该组:
[shortcode]
this is
the content
[/shortcode]
我当前用于匹配内联文本的表达式是: \[([^\]]*?)\](.*)\[\/\1\]
我在修改此(.*)
部分以捕获包括新行在内的所有内容时遇到了麻烦。这将在javascript中使用,所以我不能使用/s
修饰符。
可以在此处看到一个示例:http : //regex101.com/r/nZ1hZ4
由于Javasctipt不会支持DOTALL标志,因此您可以使用[\s\S]
而不是DOT
使其与新行匹配:
\[([^\]]*?)\]([\s\S]*?)\[\/\1\]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句