PHP中的正则表达式,用于查找整个单词

时间:2015-05-27 08:08:36

标签: php regex

我希望PHP中的代码具有正则表达式,可以为任何匹配返回整个单词。例如,如果搜索ac我希望它返回字符串中任何部分都有ac的所有单词。即如果字符串有facebookactface,它会将所有单词返回给我,我编写了此代码但无法正常工作。

$regx = "/\\b(\\S)*ac(\\S)*/iu"; 
    foreach($values as $value) 
    {
        echo $value."\n";
        preg_match_all($regx, $value, $matches,PREG_PATTERN_ORDER);
        var_dump($matches);
    }

1 个答案:

答案 0 :(得分:0)

此正则表达式将返回字符串中包含“ac”的所有单词。

$regx = "/\w*ac\w*/iu";
  • \ w * => 0个或更多字母
  • ac => AC
  • \ w * =>再次出现0个或更多字母

示例:

<?php
    preg_match_all("/\w*ac\w*/iu", 'To be accurate, there are a lot of Stackoverflow accounts.', $matches);
    print_r($matches);
?>

打印:

Array
(
    [0] => Array
        (
            [0] => accurate
            [1] => Stackoverflow
            [2] => accounts
        )
)