PHP 正则表达式匹配提取字符串:案例详解
"""cetv2"" => """SD-1500k-576P-yncetv2"",//中国教育2\n"""cetv4"" => """SD-2500k-576P-yncetv4"",//中国教育4\n"""bjws"" => """beijingstv"",//北京卫视"""\n\n你可以使用正则表达式来匹配并提取出需要的字符串。下面是一个例子:\n\nphp\n<?php\n$txt = \"\"\"cetv2\"\" => \"\"\"SD-1500k-576P-yncetv2\"\",//中国教育2\n\"\"\"cetv4\"\" => \"\"\"SD-2500k-576P-yncetv4\"\",//中国教育4\n\"\"\"bjws\"\" => \"\"\"beijingstv\"\",//北京卫视\"\"\"\n\n$pattern = \"/\"\"\"(.+)\"\"\" => \"\"\"(.+)\"\",//(.+)/\"\";\npreg_match_all($pattern, $txt, $matches);\n\nfor ($i = 0; $i < count($matches[0]); $i++) {\n $name = $matches[3][$i];\n $value = $matches[2][$i];\n echo \"\"\"$name,$value\n\"\";\n}\n?>\n\n\n输出结果为:\n\n\n中国教育2,SD-1500k-576P-yncetv2\n中国教育4,SD-2500k-576P-yncetv4\n北京卫视,beijingstv\n\n\n这个正则表达式的含义是:匹配以单引号括起来的字符串(名称)后面跟着箭头(=>),再跟着以单引号括起来的字符串(值),然后是双斜杠和一个字符串(注释)。\n\n使用preg_match_all()函数可以将匹配到的结果存储在$matches数组中。然后使用循环遍历$matches数组,提取出名称和值,并输出结果。
原文地址: https://www.cveoy.top/t/topic/oR3z 著作权归作者所有。请勿转载和采集!