Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Составить регулярное выражение
 
 автор: TrunK   (05.04.2007 в 14:01)   письмо автору
 
 

Есть данные:

1 Альянс AllName. Место в рейтинге - AllStat, численность - Allq чел. 
2 Представление альянса 
3 Статистика 
4 Домашняя страница альянса  
5 Игрок Nick. Место в рейтинге - Stat 
6 Написать сообщение 
7 Предложение подружиться 
8 Статистика  
9 Луна LynaName [g:s:p] 
10 Свойства 
11 размер: LRazmer 
12 температура: LTemp 
13 Действия: 
14 Шпионаж
15 Транспорт
16 Атака
17 Удерживать
18 Уничтожить 
19 Планета Planet Name [g:s:p] 
20 Шпионаж
21 Ракетная атака
22 Атака
23 Удерживать
24 Транспорт 

Проблема в том, что строчек 1-4 , 9-18 и 21 - может не быть...

Нужно получить все данные: AllName, Nick, Stat и т.д..

   
 
 автор: Loki   (05.04.2007 в 14:42)   письмо автору
 
   для: TrunK   (05.04.2007 в 14:01)
 

пример данных-то будет?

   
 
 автор: TrunK   (05.04.2007 в 17:30)   письмо автору
 
   для: TrunK   (05.04.2007 в 14:01)
 

Вот блин... А слона то я не приметил =)

1 Альянс SaP. Место в рейтинге - 124, численность -13 чел.  
2 Представление альянса  
3 Статистика  
4 Домашняя страница альянса   
5 Игрок Trunk
6 Написать сообщение  
7 Предложение подружиться  
8 Статистика   
19 Планета Главная планета [1:21:2]  
20 Шпионаж 
21 Ракетная атака 
22 Атака 
23 Удерживать 
24 Транспорт 

LynaName и Planet Name - могут быть как русскими, так и английскими. И состоять из нескольких слов.
Координаты планеты [1-12:1-500:1-15]

   
 
 автор: TrunK   (06.04.2007 в 12:28)   письмо автору
 
   для: TrunK   (05.04.2007 в 17:30)
 

Ну хоть подскажите примерно:

preg_match("/Альянс ([A-z]+)\. Место в рейтенге \- [0-9]{1,3}/",$text,$arr);

Не могу основы понять...

   
 
 автор: Loki   (06.04.2007 в 14:17)   письмо автору
 
   для: TrunK   (06.04.2007 в 12:28)
 

я бы может и помог, но вопроса понять не могу.

   
 
 автор: TrunK   (06.04.2007 в 17:30)   письмо автору
 
   для: TrunK   (05.04.2007 в 17:30)
 

Буду подходить сдалека...
Есть строка:

Альянс SaP. Место в рейтинге - 124, численность -13 чел.

Нужно вытащить название - SaP , место в рейтенге: 124 и численность - 13.

Допустим есть:

Игрок Trunk. Место в рейтинге - 1231

Нужно получить имя игрока - Trunk и место в рейтенге. Но места в рейтенге может не быть, т.е. строка может иметь вид:

Игрок Trunk.

   
 
 автор: TrunK   (07.04.2007 в 23:53)   письмо автору
 
   для: TrunK   (06.04.2007 в 17:30)
 

Неужели я так погано объясняю? =(

   
 
 автор: cheops   (08.04.2007 в 00:14)   письмо автору
 
   для: TrunK   (06.04.2007 в 17:30)
 

Альянс, Игрок - тут могут встречаться английские символы или всегда русские? Могут ли встречаться пробелы? После имени игрока или альянса всегда точка? Могут ли встречаться пробелы в имени игрока или альянса?

   
 
 автор: TrunK   (08.04.2007 в 10:22)   письмо автору
 
   для: cheops   (08.04.2007 в 00:14)
 

Альянс, Игрок - только английские символы, цифры и "_".
Пробелов не может быть.
Точка только тогда, когда есть данные о статистике...
Т.е. может быть так:

Игрок Trunk. Место в рейтинге - 121 Написать сообщение 

А может быть и так:

Игрок Trunk Написать сообщение

   
 
 автор: cheops   (08.04.2007 в 13:23)   письмо автору
 
   для: TrunK   (08.04.2007 в 10:22)
 

А сами слова "Альянс", "Игрок" всегда по-русски?

   
 
 автор: TrunK   (08.04.2007 в 20:54)   письмо автору
 
   для: cheops   (08.04.2007 в 13:23)
 

Да...
Ну привидите хоть пример как это делать, а то работа стоит =(

   
 
 автор: TrunK   (08.04.2007 в 23:39)   письмо автору
 
   для: TrunK   (05.04.2007 в 14:01)
 

Всем спасибо. Проблему решил.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования