正则表达式从字符/字符串抓取到另一个


regex to grab from char/string to another

我有这个文本:

blablablabla,"<p>xxxxxxxxxxxxx</p>",blablabla   

我想抓住这个:

"<p>xxxxxxxxxxxxx</p>"  

这样做的好方法是什么?(仅使用正则表达式)
谢谢:)

我试过这个:

[^,]*
".*?"

只有这样才能工作

""之间的一切

"<p>.*?</p>"

如果你想从"<p>开始,以</p>"结束

我不完全明白你想要什么,但/"<p>(.)+<'/p>"/可能适合。

您可以使用以下内容,

$str = 'blablablabla,"<p>xxxxxxxxxxxxx</p>",blablabla ';
preg_match('/"<p>.+?<'/p>"/', $str, $matches);
print_r($matches);

返回

Array
(
    [0] => "<p>xxxxxxxxxxxxx</p>"
)

为什么只使用正则表达式?您可以通过以下方式轻松获得此目的:

$parts = explode(',', $string);
$p = $parts[1];