请在我的代码中纠正我。我有一个txt文件并包含关键字。php preg_match不返回结果
example
aaa
aac
aav
aax
asd
fdssa
fsdf
我创建了一个用于搜索的php文件。
<?php
$file = "myfile.txt";
if($file) {
$read = fopen($file, 'r');
$data = fread($read, filesize($file));
fclose($read);
$im = explode("\n", $data);
$pattern = "/^aa+$/i";
foreach($im as $val) {
preg_match($pattern, $val, $matches);
}
}
else {
echo $file." is not found";
}
?>
<pre><?php print_r($matches); ?></pre>
,应返回
aac
aav
aax
它应该返回匹配的单词。如果单词从左边开始有“aa”,则左侧有aa的所有单词都会返回。我想在数组中的结果。 该怎么办?请帮助
由于这个原因,你用线拆呢?它只需要正则表达式还是由于某些原因?当preg_match_all()可以在一行中为你做时, – 2011-04-14 10:52:23