PHP将字符串与文本文件每行的第一个单词进行比较?

时间:2012-12-22 12:17:57

标签: php regex

我有一个普通的文本文件,每行都有以下格式的数据。

Mason,James,13th Avenue,Alexandria,5812347

现在我想要做的是在文件中搜索“Mason”,当找到时,我会有一个包含找到的所有行的数组。下面的问题完全解决了一个主要问题:

PHP to search within txt file and echo the whole line

问题:如果匹配的每一行都会搜索整行,我只想将我的字符串与行中的第一个字词进行比较,换句话说,直到找到第一个逗号。

我似乎无法将正则表达式所需的修改“添加”到上面引用的问题中提供的代码中。非常感谢帮助。

谢谢!

1 个答案:

答案 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的所有行。