Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.10.2013, 13:09
Профессор
Отправить личное сообщение для dima*** Посмотреть профиль Найти все сообщения от dima***
 
Регистрация: 13.12.2012
Сообщений: 283

Помогите с "регуляркой".
Помогите с "регуляркой".
Есть текст:
ФК «Татарка Нижняя» - ФК «Татарка Верхняя» 6-1, 3-1
«Факел» пос.Цимлянский - «Нива» с.Казинка 2-2, 0-3
ФК «Верхнерусское» - ФК «Надежда» 3-5, 11-1
«ЗАО Верхнедубовское» - ФК «Сенгилеевское» 0-3, 0-3
ФК «Михайловск-ДЮСШ» - ФК «Пелагиада» 7-0, 2-2


Нужно,чтобы получилось:
ФК «Татарка Нижняя»,ФК «Татарка Верхняя»,6,1,3,1,
«Факел» пос.Цимлянский,«Нива» с.Казинка,2,2,0,3,
ФК «Верхнерусское»,ФК «Надежда»,3,5,11,1,
«ЗАО Верхнедубовское»,ФК «Сенгилеевское»,0,3,0,3,
ФК «Михайловск-ДЮСШ» - ФК «Пелагиада»,7,0,2,2

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Документ без названия</title>
	</head>
	
    <body>
	
<p style='display:none'>
ФК «Татарка Нижняя» - ФК «Татарка Верхняя»                   6-1, 3-1
 «Факел» пос.Цимлянский - «Нива» с.Казинка                      2-2, 0-3
 ФК «Верхнерусское» - ФК «Надежда»                                3-5, 11-1 
 «ЗАО Верхнедубовское» -  ФК «Сенгилеевское»                 0-3, 0-3
 ФК «Михайловск-ДЮСШ» - ФК «Пелагиада»                        7-0, 2-2
 «Луч» пос.Демино - выходной	
</p>
<script>
  var a = document.getElementsByTagName('p')[0].innerHTML;
a = a.replace(/^\s*?\n\s*|\s*?\n\s*$/img,'').split(/\s*\n\s*/).join('\n');
b=a.split(/\n/ig);
for(i=0;i<length;i++){

rega=/(«.+»\s\(.+\)|«.+»)\s(((\d+|\+|\-)\:(\d+|\+|\-))|\–)\s(«.+»\s\(.+\)|«.+»)\n/ig;
b[i]=b[i].match(rega);
console.log(b[i]+'<br>);
document.write(b[i]+'<br>);
</script>
</body>
</html>

Последний раз редактировалось dima***, 20.10.2013 в 13:15.
Ответить с цитированием
  #2 (permalink)  
Старый 20.10.2013, 16:30
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<p style='display:none'>ФК «Татарка Нижняя» - ФК «Татарка Верхняя» 6-1, 3-1
 «Факел» пос.Цимлянский - «Нива» с.Казинка 2-2, 0-3
 ФК «Верхнерусское» - ФК «Надежда» 3-5, 11-1 
 «ЗАО Верхнедубовское» - ФК «Сенгилеевское» 0-3, 0-3
 ФК «Михайловск-ДЮСШ» - ФК «Пелагиада» 7-0, 2-2
</p>
<script>
  var a = document.getElementsByTagName('p')[0].innerHTML;
a = a.replace(/^(.+)\s+-\s+(.*?) (\d.+)$/img,'$1,$2,$3').replace(/,\s+/img,',').split('-').join(',').split(/\s*\n/img).join(',\n');
b=a.split(/\n/ig).join('<br>');
document.write(b);
</script>

Последний раз редактировалось Deff, 20.10.2013 в 17:00.
Ответить с цитированием
  #3 (permalink)  
Старый 20.10.2013, 22:42
Профессор
Отправить личное сообщение для dima*** Посмотреть профиль Найти все сообщения от dima***
 
Регистрация: 13.12.2012
Сообщений: 283

Deff-спасибо!
(.*?)-это место непонятно.Весь смысл вопроса здесь.
Если,можно,объясните,пожал йста.
Ответить с цитированием
  #4 (permalink)  
Старый 20.10.2013, 23:41
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Полгода прошло с ваших первых обращений по подобной теме...

Впрочем не мне судить, у самого развития ноль за эти полгода.
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 20.10.2013, 23:50
Профессор
Отправить личное сообщение для dima*** Посмотреть профиль Найти все сообщения от dima***
 
Регистрация: 13.12.2012
Сообщений: 283

Aetae,вы верно подметили...
Ответить с цитированием
  #6 (permalink)  
Старый 21.10.2013, 01:00
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от dima***
(.*?)-это место непонятно.Весь смысл вопроса здесь.
Там так |(.*?) (\d.| запоминаем любые символы до первого пробела + цифра,
а конкретно, к примеру, - для первой строки это: «Татарка Верхняя»
Ответить с цитированием
  #7 (permalink)  
Старый 21.10.2013, 09:38
Профессор
Отправить личное сообщение для dima*** Посмотреть профиль Найти все сообщения от dima***
 
Регистрация: 13.12.2012
Сообщений: 283

Это понятно ,что от пробела до цифры.
Я про '*?'-нежадное повторение.Всё,уже разобрался.
Ещё раз большое спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ!!! JavaScript aktau07 Общие вопросы Javascript 9 03.10.2011 23:10
ПОМОГИТЕ с установкой 2 javascript- ов Рашид Общие вопросы Javascript 3 17.11.2010 16:19
Прелоадер (помогите разобраться) xsfd AJAX и COMET 6 16.09.2010 02:30
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50
Люди, ПОМОГИТЕ! Bel666 jQuery 11 27.04.2010 15:38