gpt4 book ai didi

php - 如何在包含冒号的php中获取单词(:)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:43 25 4
gpt4 key购买 nike

我有一个词 你好你好吗 :chinu 我是 :good 我想得到包含 : 的词,比如 :chinu:good

我的代码:

<?php
//$string='Hello How are you :chinu i am :good';
//echo strtok($string, ':');

$string='Hello How are you :chinu i am :good';
preg_match('/:([:^]*)/', $string, $matches);
print_r($matches);
?>

上面的代码我得到了 Array ( [0] => : [1] => ) 但没有得到确切的文本。请帮助我。

谢谢下巴

最佳答案

要获得所有匹配项,您需要使用 preg_match_all() .就您的正则表达式而言,您的否定类是倒退的;匹配以下任意字符::^“零次或多次”,并且不会匹配您的预期。

您在评论中提到“记录”被打印两次,这是因为您打印了 $matches 数组本身,而不是打印仅显示的组 index比赛结果。

preg_match_all('/:\S+/', $string, $matches);
print_r($matches[0]);

关于php - 如何在包含冒号的php中获取单词(:)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879738/

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