1

各行に次の形式のデータが含まれる通常のテキスト ファイルがあります。

メイソン、ジェームズ、13番街、アレクサンドリア、5812347

ここでやりたかったのは、ファイル内で "Mason" を検索することでした。見つかった場合は、見つかったすべての行を含む配列を取得します。以下の質問は、1 つの主な問題でこれを完全に行います。

txtファイル内を検索して行全体をエコーするPHP

問題:すべての行が一致する場合、これは行全体を検索します。文字列を行の最初の単語と比較したい、つまり、最初のカンマが見つかるまで比較したいだけです。

上記の質問で提供されたコードに、正規表現に必要な変更を「追加」できないようです。助けていただければ幸いです。

ありがとう!

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 に答える