Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取引号之间的文本_Php_Regex_Preg Match - Fatal编程技术网

Php 获取引号之间的文本

Php 获取引号之间的文本,php,regex,preg-match,Php,Regex,Preg Match,我有这样一个文本“我的文本”“我的文本2”。 如何将我的文本和我的文本2提取到一个数组中?使用以下命令循环输入: "([^\\"]*(?:\\.[^\\"]*)*)" 并捕获第一组 此构造将处理嵌入的引号以及空字符串。如果不需要空字符串,请将第一个*替换为+ 对于PHP,这是使用preg\u match\u all完成的: preg_match_all('/"([^"]*(?:\\"[^"]*)*)"/', "input here", $matches); # use the $matches

我有这样一个文本
“我的文本”“我的文本2”

如何将
我的文本
我的文本2
提取到一个数组中?

使用以下命令循环输入:

"([^\\"]*(?:\\.[^\\"]*)*)"
并捕获第一组

此构造将处理嵌入的引号以及空字符串。如果不需要空字符串,请将第一个
*
替换为
+

对于PHP,这是使用
preg\u match\u all
完成的:

preg_match_all('/"([^"]*(?:\\"[^"]*)*)"/', "input here", $matches);
# use the $matches array

如果您的字符串没有嵌入引号,您可以简单地使用
“(.*)”
。如果是这样,则取决于您引用它们的方式,但是
“([^”\\]\\\)*”
将处理反斜杠引用的字符串,例如
“\”\\”
。(注意:除了第二个regexp中的反斜杠之外,这些字符串本身都没有被引用。)

我希望它作为一个数组,可以与foreach进行比较。请参见编辑,但您可以自己找到;)我花了30秒的谷歌搜索时间,但我不懂PHP;)