PREG_MATCH从字符串中获取数据

时间:2013-11-07 23:50:14

标签: php string preg-match

除了“TERMIN”[...]和“html”之外,我想得到所有内容:

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

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

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

2 个答案:

答案 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] ......