有人可以帮我从文本文件中找到一个单词的一部分然后用php打印整个单词吗? 像这样,test.txt有以下文本,
book.physics.class12
disk.chemistry.class11 some random text........
book.math.class12 bla bla
现在我需要找到class12,我需要像
这样的输出book.physics.class12 book.math.class12
任何人都帮助PLZ?
答案 0 :(得分:0)
要获取您需要使用的文件内容php's
get_file_contents
function => get_file_contents
获取文件内容后,您需要使用preg_match_all
=> preg_match_all
匹配所定义模式的所有出现。
然后使用foreach
循环=> foreach循环匹配并分别返回每个值。
以下是完整代码=>
$str = file_get_contents("path to the file");
preg_match_all('/\b[\w\.]+class12\b/',$str,$matches);
foreach($matches as $match){
foreach($match as $m){
echo $m.'<br>';
}
}
另请阅读有关正则表达式=&gt; Regular Expressions