[英]PHP Compare a string against the first word of each line of a text file?
我有一個普通的文本文件,每行具有以下格式的數據。
梅森(James),亞歷山大大街13號,5812347
現在,我要做的就是在文件中搜索“ Mason”,找到后,我將擁有一個包含所有找到的行的數組。 以下問題通過一個主要問題完美地做到了這一點:
問題:如果每行都匹配,這會搜索整行,我只想將我的字符串與行中的第一個單詞進行比較,或者換句話說,直到找到第一個逗號。
我似乎無法將所需的對正則表達式的修改“添加”到上述問題中提供的代碼中。 幫助將不勝感激。
謝謝!
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
所有行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.