0

基于这个问题:正则表达式提取方括号之间的文本

this is a [sample] string with [some] special words. [another one]

我还需要提取 [sample] 和 [some] 之间的文本以及两个边界。换句话说,我想要将[sample] 字符串与 [some]匹配的正则表达式

4

1 回答 1

3

试试这个:

/\[sample\].*?\[some\]/

您只需要转义方括号并在标记之间使用惰性匹配。

在 Regexr 上查看。

如果文本可以在多行上,则需要另外使用s修饰符启用 dotall 模式:

/\[sample\].*?\[some\]/s

这使得.也匹配换行符,这是默认情况下不做的。

在 Regexr 上查看

于 2012-12-17T07:34:19.703 回答