使用PHP中的正则表达式在String中搜索和提取
这个问题在这里已经有了答案:
我相信你将能够弄清楚如何将用户输入插入到变量$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