Php 查找两个字符串之间文本的所有可达性

Php 查找两个字符串之间文本的所有可达性,php,regex,Php,Regex,我试图在$something和$something\u other之间找到一个文本,并将其放入数组中。 我想你需要preg_match来做这件事,但我已经尝试了很多,仍然不知道 无论$something和$something\u其他是什么,这都应该有效。您需要阅读和的文档 这里有一个简单的例子,可以匹配里面的任何内容(双引号) 如果我错了,请纠正我。我们可以使用将一个字符串分解为一个数组。将pre_match_all用于数组中每个单词的另一个字符串。这样,它将与任何字符串一起工作 请提供更多的细

我试图在
$something
$something\u other
之间找到一个文本,并将其放入数组中。 我想你需要
preg_match
来做这件事,但我已经尝试了很多,仍然不知道


无论
$something
$something\u其他
是什么,这都应该有效。

您需要阅读和的文档

这里有一个简单的例子,可以匹配里面的任何内容(双引号)


如果我错了,请纠正我。我们可以使用将一个字符串分解为一个数组。将pre_match_all用于数组中每个单词的另一个字符串。这样,它将与任何字符串一起工作

请提供更多的细节和你想要的例子。这确实有助于回答问题。还发布了尝试解决方案,并描述了失败的原因/原因。我尝试过类似的解决方案,但每次我将其更改为preg_match_all($something(.*?)$something_other“,$text,$ret);印刷费($ret);它不起作用。我想能够得到之间的文本,无论输入的变量是什么are@CakeSneer,除非我们看到您的代码,否则很难提供帮助。@CakeSneer如果
$someting
$someting\u else
包含任何正则表达式特殊字符,它们将按此方式处理。您需要用
\Q
\E
preg\u match\u all(“\Q$something\E(.*?\Q$something\u else\E)”,$text,$ret)包围它们
@RémiSvahn,
分隔符
对吗?@Shankar Damodaran,是的,我跑得有点快。应该是
preg\u match\u all(“~\Q$something\E(.*)\Q$something\u else\E~”,$text,$ret)
<?php
preg_match_all('~"(.*?)"~',
    'Hey there "I will be matched", because "I am inside the double quotes"',
    $out, PREG_PATTERN_ORDER);

print_r(($out[0]));
Array
(
    [0] => "I will be matched"
    [1] => "I am inside the double quotes"
)