找到一个特定的字符串相对容易,但我不知道从哪里开始。我需要提取一个每次都不同但具有相似特征的字符串。
以下是我需要在段落中找到的一些示例字符串,无论是在开头、结尾还是在中间的某个地方。
7b.9t.7iv.4x
4ir.4i.5i.6t
7ix.7t.4t.0z
如您所见,字符串总是以数字开头,后面最多有 2 个字符,并且总是包含 4 个由点分隔的八位字节。
让我知道您是否需要更多详细信息。
编辑:
感谢下面的答案,我想出了这个,虽然不是很漂亮,但可以满足我的需要。
$body="test 1f.9t.7iv.4x test 1a.9a.7ab.4xa test ";
$var=preg_match_all("([0-9][a-z]{1,2}\.[0-9][a-z]{1,2}\.[0-9][a-z]{1,2}\.[0-9][a-z]{1,2})",$body,$matches);
$count=count($matches[0]);
$stack = array();
while($count > 0){
$count--;
array_push($stack, "<span id='ip_".$matches[0][$count]."'>".$matches[0][$count]."</span>");
}
$stack=array_reverse($stack);
$body=str_replace($matches[0],$stack,$body);