使用PHP中的正则表达式在String中搜索和提取

这个问题在这里已经有了答案:

  • 如何检查一个字符串是否包含特定单词? 37个答案

  • 我相信你将能够弄清楚如何将用户输入插入到变量$start$end - 以防万一:询问他们是否希望输入字符串在开头或结尾,并基于回答,保存字符串以搜索到$start$end

    $string = "Ford Chevrolet Dodge Chrysler";
    $start = "";
    $end = "let";
    
    if(!empty($start))
        preg_match_all("#" . $start . "w+#", $string, $matches);
    elseif(!empty($end))
        preg_match_all("#w+" . $end ."#", $string, $matches);
    else
        die("Nothing has been set!");
    
    print_r($matches);
    

    在你的示例字符串中,所有以let结尾的单词都是这种情况。 请记住正则表达式只会匹配单词字符。 如果你要得到更复杂的字符串,也许应该创建另一个解决方案。


    要简单地回显所有匹配,请使用foreach循环来代替print_r函数:

    if(!empty($matches))
    {
        foreach($matches as $match)
            echo $match . "<br>";
    }
    else
        die("Nothing matched!");
    
    链接地址: http://www.djcxy.com/p/13135.html

    上一篇: Searching and extracting from a String using regex in PHP

    下一篇: Find first occurence numerical position in a string by php