-1

我想得到除了 'TERMIN' [...] 和 'html' 之间的所有内容:

'措辞 措辞 措辞 TERMIN AL2HaIbYzmY.html 措辞 措辞'

我的代码只给了我 TERMIN 和 html 之间的东西......我变得愚蠢

    preg_match('#TERMIN(.*)html#is',$url,$url);
$url = $url[count($url)-1];
4

2 回答 2

0

实际上你可以这样做:

$str = 'wordings wordings wordings TERMIN AL2HaIbYzmY.html wordings wordings';
preg_match('/(?P<part1>.*TERMIN )(.*\.)(?<part2>html.*)/i', $str, $result);
echo $result['part1'].$result['part2'];

但这是非常严格的解决方案,因为您只给出了一个“示例”。

于 2013-11-08T00:14:58.977 回答
0
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] ...

于 2013-11-08T00:24:01.087 回答