-1

我想清理在 [ ] 中有一些注释的文本。我只想拥有这些笔记,别无其他。有一些带有换行符的注释,但我也想包括在内。所以在:

    lorem ipsum [foo
    bar] lorem ipsum

我想排除 lorem ipsum,但保留 [foo bar]。谁能告诉我该怎么做?

4

3 回答 3

0

这是基于pcre的。该m开关用于多行模式,其中.匹配任何内容,包括换行符。我确定您的正则表达式风格将具有多行模式

~\[(.*?)\]~m
于 2013-10-19T21:13:54.990 回答
0

试试这个正则表达式:

\[([\s\S]*?)\]

捕获的组将在方括号之间包含文本。

于 2013-10-19T18:54:36.867 回答
0

您可以在许多正则表达式风格中使用它:

\[[^]]+]
于 2013-10-19T18:56:40.847 回答