基于这个问题:正则表达式提取方括号之间的文本
this is a [sample] string with [some] special words. [another one]
我还需要提取 [sample] 和 [some] 之间的文本以及两个边界。换句话说,我想要将[sample] 字符串与 [some]匹配的正则表达式
基于这个问题:正则表达式提取方括号之间的文本
this is a [sample] string with [some] special words. [another one]
我还需要提取 [sample] 和 [some] 之间的文本以及两个边界。换句话说,我想要将[sample] 字符串与 [some]匹配的正则表达式
试试这个:
/\[sample\].*?\[some\]/
您只需要转义方括号并在标记之间使用惰性匹配。
在 Regexr 上查看。
如果文本可以在多行上,则需要另外使用s
修饰符启用 dotall 模式:
/\[sample\].*?\[some\]/s
这使得.
也匹配换行符,这是默认情况下不做的。