我有一个普通的文本文件,每行都有以下格式的数据。
Mason,James,13th Avenue,Alexandria,5812347
现在我想要做的是在文件中搜索“Mason”,当找到时,我会有一个包含找到的所有行的数组。下面的问题完全解决了一个主要问题:
PHP to search within txt file and echo the whole line
问题:如果匹配的每一行都会搜索整行,我只想将我的字符串与行中的第一个字词进行比较,换句话说,直到找到第一个逗号。
我似乎无法将正则表达式所需的修改“添加”到上面引用的问题中提供的代码中。非常感谢帮助。
谢谢!
答案 0 :(得分:0)
preg_match_all(
'/^ # Match the start of the line
[^,]* # Match any number of characters except commas
Mason # Match "Mason"
.* # Match the rest of the line/mx',
$subject, $result, PREG_PATTERN_ORDER);
$result = $result[0];
为您提供在第一个逗号之前找到Mason
的所有行。