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;)