Php 正则表达式来获取两个文本边界之间的文本以及边界

Php 正则表达式来获取两个文本边界之间的文本以及边界,php,regex,Php,Regex,基于这个问题: 我需要提取[sample]和[some]之间的文本以及两个边界。换句话说,我希望正则表达式与[some]匹配[sample]字符串。请尝试以下操作: /\[sample\].*?\[some\]/ 您只需要避开方括号,并在标记之间使用惰性匹配 看到了 如果文本可以位于多行上,则还需要使用s修饰符启用dotall模式: /\[sample\].*?\[some\]/s 这使得也匹配换行符,这在默认情况下是不匹配的 查看它试试这个: /\[sample\].*?\[some\]/

基于这个问题:

我需要提取[sample]和[some]之间的文本以及两个边界。换句话说,我希望正则表达式与[some]

匹配[sample]字符串。请尝试以下操作:

/\[sample\].*?\[some\]/
您只需要避开方括号,并在标记之间使用惰性匹配

看到了

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

/\[sample\].*?\[some\]/s
这使得
也匹配换行符,这在默认情况下是不匹配的

查看它

试试这个:

/\[sample\].*?\[some\]/
您只需要避开方括号,并在标记之间使用惰性匹配

看到了

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

/\[sample\].*?\[some\]/s
这使得
也匹配换行符,这在默认情况下是不匹配的

看到了吗