Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.06.2010, 19:56
Новичок на форуме
Отправить личное сообщение для smollvrn Посмотреть профиль Найти все сообщения от smollvrn
 
Регистрация: 11.06.2010
Сообщений: 9

многострочный поиск в регулярных выражениях
text = text.replace(/<\/div>\r(<\/div>)^/img ,"2");

не пойму как заставить это работать , т.е. нужно в тексте отловить два подряд закрывающихся дива , второй с новой строки , к сожалению не нашел примеров по многострочному поиску в регулярных выражениях , может кто подскажет ?...

"Наконец, опция многострочного поиска позволяет проводить сопоставление с образцом строкового выражения, состоящего из нескольких строк текста, соединенных символами разрыва строки. По умолчанию, сопоставление с образцом прекращается, если найден символ разрыва строки. Данная опция преодолевает указанное ограничение и обеспечивает поиск образца по всей исходной строке. Она также влияет на интерпретацию некоторых специальных символов в регулярных выражениях, а именно: Обычно символ ^ сопоставляется только с первым элементом строки. Если же опция многострочного поиска включена, то он также сопоставляется с любым элементом строки, которому предшествует символ разрыва строки. "

Последний раз редактировалось smollvrn, 11.06.2010 в 19:58.
Ответить с цитированием
  #2 (permalink)  
Старый 11.06.2010, 20:29
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

\n забыли.
Ответить с цитированием
  #3 (permalink)  
Старый 11.06.2010, 20:45
Новичок на форуме
Отправить личное сообщение для smollvrn Посмотреть профиль Найти все сообщения от smollvrn
 
Регистрация: 11.06.2010
Сообщений: 9

если можно то хотелось бы рабочий вариант , \n \r , все местами менял , добавля ^ & в различных вариантах , не работает...
Ответить с цитированием
  #4 (permalink)  
Старый 11.06.2010, 20:46
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А зачем у вас ^ в конце?
Ответить с цитированием
  #5 (permalink)  
Старый 11.06.2010, 21:04
Новичок на форуме
Отправить личное сообщение для smollvrn Посмотреть профиль Найти все сообщения от smollvrn
 
Регистрация: 11.06.2010
Сообщений: 9

я обрисовал конструкцию как себе это более менее представляю

пробывал все из нижеперечисленного , не срабатывает

text = text.replace(/<\/div>$\n^<\/div>/img ,"2");

text = text.replace(/(<\/div>)$\n^(<\/div>)/img ,"2");

text = text.replace(/<\/div>\n<\/div>/img ,"2");

text = text.replace(/>$/n^</img ,"2");
Ответить с цитированием
  #6 (permalink)  
Старый 11.06.2010, 21:25
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Я не могу понять, зачем вам /m вообще нужен. И без него всё будет работать, только ^ убрать.
Ответить с цитированием
  #7 (permalink)  
Старый 11.06.2010, 22:38
Интересующийся
Отправить личное сообщение для qwoiejfoiej Посмотреть профиль Найти все сообщения от qwoiejfoiej
 
Регистрация: 02.06.2010
Сообщений: 21

У вас везде новая строка обозначается то \n, то \r, хотя должна быть \r?\n
Ответить с цитированием
  #8 (permalink)  
Старый 12.06.2010, 12:29
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Сообщение от qwoiejfoiej Посмотреть сообщение
У вас везде новая строка обозначается то \n, то \r, хотя должна быть \r?\n
Хе-хе. А про Mac забыли
Ответить с цитированием
  #9 (permalink)  
Старый 12.06.2010, 13:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

может так?
<form name="f" action="http://">
<textarea name="t"  ></div>
 </div></textarea><textarea name="t2"  ></textarea></form>
<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
text= document.forms.f.t.value;
text = text.replace(/(<\/div>\s*?<\/div>)/img ,"2");
document.forms.f.t2.value=text;
/*]]>*/
</script>
Ответить с цитированием
  #10 (permalink)  
Старый 24.02.2011, 09:29
Новичок на форуме
Отправить личное сообщение для Тима Посмотреть профиль Найти все сообщения от Тима
 
Регистрация: 17.01.2011
Сообщений: 7

http://javascript.ru/tutorial/regexp-specials
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с позиционными проверки в регулярных выражениях Papa Серверные языки и технологии 4 23.05.2010 20:41
Поиск слова в исходном коде html страницы klsorat2010 Ваши сайты и скрипты 1 20.05.2010 23:46
Глобальный поиск в регулярных выражениях FiMko Общие вопросы Javascript 5 24.07.2009 12:04
Экранирование квадратных скобок в регулярных выражениях Holod Я не знаю javascript 3 27.05.2009 22:52
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31