[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выражение для поиска на новых строчках
lamokk
Здравствуйте вот кусок текста в котором надо найти все вхождения:
Ivanov 151 и Petrov 658 (цифры не известны, но нужны)

Часть текста:
port:6112 
Petrov 151
Ivanov 658
<map>12</map>


port:6112 и <map> постоянно есть в тексте

пробую так
$vir='/(.*)\n<map>/i'; 
preg_match_all($vir, $text, $result);

Выводит только последную запись Ivanov 658, непойму никак что не так, подскажите как подправить, чтобы все находил, записей может быть от 1 до 100.
т.е. мне нужно найти все записи между port:6112 и <map>12</map>



Спустя 3 часа, 8 минут, 1 секунда (9.04.2012 - 20:28) Игорь_Vasinsky написал(а):
мне нужно, мне нужно. а нам нужно?

Цитата
подскажите как подправить


тебе известно ivanov тебе нужно найти его в сочетании с несколькими цифрами, найти всё - preg_match_all

http://docs.puppyrus.org/programming/regexps

Спустя 13 минут, 42 секунды (9.04.2012 - 20:42) lamokk написал(а):
Вы неправильно поняли, это как раз неизвестно!

Текст:

port:6112 -известно
Petrov 151 -не известно и нужно найти (может не содердать цифр)
Ivanov 658 -не известно и нужно найти (может не содердать цифр)
<map>12</map> -известно


Спустя 10 минут, 2 секунды (9.04.2012 - 20:52) Игорь_Vasinsky написал(а):
Я всё понял

Цитата
вот кусок текста в котором надо найти все вхождения:
Ivanov 151 и Petrov 658 (цифры не известны, но нужны)

Цитата

тебе известно ivanov, petrov тебе нужно найти его в сочетании с несколькими цифрами, найти всё - preg_match_all

Спустя 27 минут, 17 секунд (9.04.2012 - 21:19) lamokk написал(а):
Цитата (Игорь_Vasinsky @ 9.04.2012 - 17:52)
Я всё понял

Цитата
вот кусок текста в котором надо найти все вхождения:
Ivanov 151 и Petrov 658 (цифры не известны, но нужны)

Цитата

тебе известно ivanov, petrov тебе нужно найти его в сочетании с несколькими цифрами, найти всё - preg_match_all

не иванов не петров не известны и цифры могут не быть а только текст
типа:
Баранов подключается

Еще раз повторюсь фамилии неизвестны и строка может содержать что угодно...

Спустя 4 минуты, 34 секунды (9.04.2012 - 21:24) Игорь_Vasinsky написал(а):
фи.. так чё там искать то????
получил файл в массив .отрезал первый и последний элемент

а дальше нужно на оригинал взглянуть. цифры есть цифры нет.. чё не можешь проще сказать - ЛОГИНЫ.

Спустя 18 минут, 8 секунд (9.04.2012 - 21:42) lamokk написал(а):
host=*:6112


user DRAW
user1 Connect
user2 WINS
user3 100




<map>12</map>

оригинал, все именно с пробелами (т.е. пустые строки могут быть от 2 до 3)

Спустя 7 минут, 10 секунд (9.04.2012 - 21:49) Игорь_Vasinsky написал(а):
$stat = file('stat.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$temp_first_line = array_shift($stat);
$temp_last_line = array_php($stat);

foreach($stat as $line)
{
$login = explode(' ', $line);

echo $login[0].'<br/>';
}

Спустя 5 минут, 37 секунд (9.04.2012 - 21:55) Игорь_Vasinsky написал(а):
соответственно в

trim($login[1]);


будет состояние юзера.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.