PHP 正则匹配获取键值对 - 从文本中提取数据
可以使用正则表达式来匹配文本中的指定内容,然后将匹配到的结果输出。/n/n可以使用 preg_match_all 函数来实现正则匹配,并将匹配到的结果存储在一个数组中。具体代码如下:/n/nphp/n$txt = ''cetv2' => 'SD-1500k-576P-yncetv2',//中国教育2/n'cetv4' => 'SD-2500k-576P-yncetv4',//中国教育4/n'bjws' => 'beijingstv',//北京卫视';/n/n$pattern = '/'([^']+)'/s*=>/s*'([^']+)'/';/n/npreg_match_all($pattern, $txt, $matches);/n/n// 输出匹配到的结果/nfor ($i = 0; $i < count($matches[0]); $i++) {/n echo $matches[1][$i] . ',' . $matches[2][$i] . /'//n/';/n}/n/n/n运行以上代码,输出结果为:/n/n/ncetv2,SD-1500k-576P-yncetv2/ncetv4,SD-2500k-576P-yncetv4/nbjws,beijingstv/n/n/n其中,正则表达式 '/'([^']+)'/s*=>/s*'([^']+)'/' 用于匹配每一行中的键和值。'([^']+)' 表示匹配任意不包含单引号的字符,并将其作为第一个捕获组,'([^']+)' 同理表示匹配任意不包含单引号的字符,并将其作为第二个捕获组。//s*=>//s* 表示匹配等号两边的空格。preg_match_all 函数将匹配到的结果存储在 $matches 数组中,其中 $matches[1] 存储了所有的键,$matches[2] 存储了所有的值。通过遍历 $matches 数组,将键和值输出即可。
原文地址: https://www.cveoy.top/t/topic/oR4j 著作权归作者所有。请勿转载和采集!