我想得到除了 'TERMIN' [...] 和 'html' 之间的所有内容:
'措辞 措辞 措辞 TERMIN AL2HaIbYzmY.html 措辞 措辞'
我的代码只给了我 TERMIN 和 html 之间的东西......我变得愚蠢
preg_match('#TERMIN(.*)html#is',$url,$url);
$url = $url[count($url)-1];
我想得到除了 'TERMIN' [...] 和 'html' 之间的所有内容:
'措辞 措辞 措辞 TERMIN AL2HaIbYzmY.html 措辞 措辞'
我的代码只给了我 TERMIN 和 html 之间的东西......我变得愚蠢
preg_match('#TERMIN(.*)html#is',$url,$url);
$url = $url[count($url)-1];
实际上你可以这样做:
$str = 'wordings wordings wordings TERMIN AL2HaIbYzmY.html wordings wordings';
preg_match('/(?P<part1>.*TERMIN )(.*\.)(?<part2>html.*)/i', $str, $result);
echo $result['part1'].$result['part2'];
但这是非常严格的解决方案,因为您只给出了一个“示例”。
preg_match('#TERMIN(.*)html#is',$url,$out);
$url = $out[1]
$out[0] 将包含与完整模式匹配的文本,$out[1] 将包含与第一个捕获的带括号的子模式匹配的文本,依此类推。
或者对于正则表达式的所有匹配
preg_match_all('#TERMIN(.*)html#is',$url,$out,PREG_PATTERN_ORDER);
$out[0][1], $out[1][1], $out[2][1] ...