Проблема с рег. выражением

Snoopik
На сайте с 20.02.2009
Offline
29
420

Привет всем.

Сегодня пытался кулибничать и ни как(

При парсере не выдаёт, того, что нужно только тег <br> много раз.


class inport {

var $done;

function setInport ($url) {

$data = file($url);

unset($data[0]);

foreach ($data as $key => $value) {

preg_match("#([\d]+)[\b]*([-a-z.А-я]+)#si",$value, $out);

list(,$playerid,$jerseyname) = $out;

$done .= $playerid." ".$jerseyname."<br>";
}
return $done;
}
}

Рег. выражение не работает.

Файл .txt


playerid jerseyname
27 J.Cole
41 A.Iniesta
244 G.Neville
249 P. Neville
1178 P. Cannavaro

Help me :)

public class SearchEngines
K
На сайте с 28.12.2008
Offline
61
kud
#1
Snoopik:

Рег. выражение не работает.

А так ?

preg_match("#([\d]+)[\s]*([-a-z.А-я]+)#si",$value, $out);

Зы. В данном случае лучше ,наверное, explode или preg_split

aleksey_php
На сайте с 17.03.2008
Offline
53
#2

Если особо не заморачиваться, то:

#([\d]+)\s*?(.+)#si
[Удален]
#3

а если совсем не заморачиваться то

explode(" ",$line,2);

[Удален]
#4

а если еще веселее, то

list($id, $name) = sscanf($str,"%d %s");

:)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий