除了“TERMIN”[...]和“html”之外,我想得到所有内容:
'措辞措辞措辞TERMIN AL2HaIbYzmY.html措辞措辞'
我的代码只给了我TERMIN和html之间的东西......我变得愚蠢
preg_match('#TERMIN(.*)html#is',$url,$url);
$url = $url[count($url)-1];
答案 0 :(得分: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'];
但这是非常严格的解决方案,因为你只提供了一个“例子”。
答案 1 :(得分: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] ......