可以使用正则表达式来匹配文本中的指定内容,然后将匹配到的结果输出。/n/n可以使用 preg_match_all 函数来实现正则匹配,并将匹配到的结果存储在一个数组中。具体代码如下:/n/nphp/n$txt = '&#x27;cetv2&#x27; => &#x27;SD-1500k-576P-yncetv2&#x27;,//中国教育2/n&#x27;cetv4&#x27; => &#x27;SD-2500k-576P-yncetv4&#x27;,//中国教育4/n&#x27;bjws&#x27; => &#x27;beijingstv&#x27;,//北京卫视';/n/n$pattern = '/&#x27;([^&#x27;]+)&#x27;/s*=>/s*&#x27;([^&#x27;]+)&#x27;/';/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其中,正则表达式 '/&#x27;([^&#x27;]+)&#x27;/s*=>/s*&#x27;([^&#x27;]+)&#x27;/' 用于匹配每一行中的键和值。'([^&#x27;]+)' 表示匹配任意不包含单引号的字符,并将其作为第一个捕获组,'([^&#x27;]+)' 同理表示匹配任意不包含单引号的字符,并将其作为第二个捕获组。//s*=>//s* 表示匹配等号两边的空格。preg_match_all 函数将匹配到的结果存储在 $matches 数组中,其中 $matches[1] 存储了所有的键,$matches[2] 存储了所有的值。通过遍历 $matches 数组,将键和值输出即可。

PHP 正则匹配获取键值对 - 从文本中提取数据

原文地址: https://www.cveoy.top/t/topic/oR4j 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录