我正在使用 PHP。我正在尝试获取正则表达式模式以匹配 value="和 "之间的所有内容,即第 1 行第 2 行,...到第 4 行。
value="Line 1
Line 2
Line 3
Line 4"
我试过 /.*?/
但它似乎不起作用。
我会很感激一些帮助。
谢谢。
附言我只想补充一点,作为对一些评论的回应,第一个“和最后一个”之间的所有字符串都是可以接受的。我只是想找到一种方法来获取第一个“和最后一个”之间的所有内容,即使中间有一个“”也是如此。我希望这是有道理的。谢谢。
最佳答案
假设所需的字符是“双引号”:
$pat = '/\"([^\"]*?)\"/'; // text between quotes excluding quotes
$value='"Line 1 Line 2 Line 3 Line 4"';
preg_match($pat, $value, $matches);
echo $matches[1]; // $matches[0] is string with the outer quotes
关于php - 获取两个字符之间的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429221/