1

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

梅森,詹姆斯,第 13 大道,亚历山大,5812347

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

PHP在txt文件中搜索并回显整行

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

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

谢谢!

4

1 回答 1

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让您在第一个逗号之前找到所有行。

于 2012-12-22T12:34:11.390 回答