gpt4 book ai didi

php - 在php中使用正则表达式多次查找字符之间的字符串值

转载 作者:行者123 更新时间:2023-12-02 21:18:15 25 4
gpt4 key购买 nike

这里有一个字符串,“Hello World!我正在尝试 PHP 中的正则表达式!”。我想要做的是检索一组字符之间的字符串值。在此示例中,字符为 ** **

$str = "**Hello World!** I am trying out regex in PHP!";
preg_match('#\*\*(.*)\*\*#Us', $str, $match);
echo $match[1];

这将回显“Hello World!”,但我想回显几个匹配项:

$str = "**Hello World!** I am trying out **regex in PHP!**";

我怎样才能做到这一点?我尝试使用 preg_match_all() 但我认为我没有正确使用它,或者在这种情况下它根本无法工作。

最佳答案

您可以使用:

$str = "**Hello World!** I am trying out **regex in PHP!**";
preg_match_all('/\*{2}([^*]*)\*{2}/', $str, $m);

print_r($m[1]);
Array
(
[0] => Hello World!
[1] => regex in PHP!
)

即使你的正则表达式 #\*\*(.*)\*\*#Us 也应该可以使用这个,但我建议的正则表达式由于基于否定的模式 [^ *]*

关于php - 在php中使用正则表达式多次查找字符之间的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29183798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com