Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Регулярные выражения
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (3): [1] 2 3 » 

> Без описания
Systemnik Администратор
Отправлено: 29 Июня, 2008 - 00:21:46
Post Id



ExBB Developer Team


Покинул форум
Сообщений всего: 778
Дата рег-ции: Дек. 2007  

Карма 0




Вообщем по порядку.
1) Что мы имеем:
CODE:
var text = "sasha\n\npasha\n\n";

2) Задача:
Найти при помощи регулярных выражений в строке escape-последовательности "\n\n"
и заменить на "\n".
3) Как это можно реализовать при помощи рег экспов?
CODE:
/\n\n/

не работает..
 
 Top
Furax
Отправлено: 29 Июня, 2008 - 01:27:38
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Слишком простой случай, чтобы привлекать ещё и RegExpы. Достаточно
CODE:
s = s.split('\n\n').join('\n');


Если же хочется всё же RegExp, то
CODE:
var re='/\\n\\n/g';
 
 Top
Systemnik Администратор
Отправлено: 29 Июня, 2008 - 02:16:07
Post Id



ExBB Developer Team


Покинул форум
Сообщений всего: 778
Дата рег-ции: Дек. 2007  

Карма 0




Цитата:
Если же хочется всё же RegExp, то

Нет, сделаю как сказал ты..
Через сплит..
Как же я сам то не догадался через выдирание из массива элемента сделать...
Кстати не даш ссылочку где можно регэкспы изучить? Растерялся
 
 Top
Systemnik Администратор
Отправлено: 29 Июня, 2008 - 02:23:17
Post Id



ExBB Developer Team


Покинул форум
Сообщений всего: 778
Дата рег-ции: Дек. 2007  

Карма 0




Спасибо огромное все заработало.
 
 Top
Furax
Отправлено: 29 Июня, 2008 - 05:26:16
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




У того же Гудмана, по-моему, было неплохо написано. Ещё хорошо вот здесь, но на английском: http://devedge-temp.mozilla.org/...exp.html#1010922 .
 
 Top
Systemnik Администратор
Отправлено: 29 Июня, 2008 - 13:06:53
Post Id



ExBB Developer Team


Покинул форум
Сообщений всего: 778
Дата рег-ции: Дек. 2007  

Карма 0




Возможно просто Гудмана еще не доконца дочитал то сайт делал то вот хоум пагу поднимал сейчас скрипт снега и скрипт менялка стилей Радость
Вобщем, когда у бабушки с ноута читаю php а когда дома с компа читаю Гудмана Радость так что.. ну в содержании я смотрел но что-то не нашел..
а если я найду в книге про пхп там же регэкспы одинаковые? Ведь в пхп
там #рег эксп# а в JS /рег эксп/ так?
 
 Top
Furax
Отправлено: 30 Июня, 2008 - 04:59:48
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Стиль один и тот же. Надо только не забывать, что в PHP выражение идёт в кавычках, и если используешь двойные - обратные слэши надо дублировать. Ну, и имена функций, правила их вызова различаются.
 
 Top
Systemnik Администратор
Отправлено: 30 Июня, 2008 - 10:29:51
Post Id



ExBB Developer Team


Покинул форум
Сообщений всего: 778
Дата рег-ции: Дек. 2007  

Карма 0




Угу у Котерова прочитал что рег экспы в пхп можно засовывать в любые символы хоть
в {} () итд.. кстати у Котерова в ПХП 5 наверно страниц 100 про регулярки..начал читать..кстати Фуракс IE не работает split или join но факт что в FF Opera все работает а в IE лишние \n остались.. я дже попробовал написать
CODE:
s = s.split('\n\n').join('вв');

ничего подобного на странице не появилось... видать для ИЕ персонально сделаю рег эксп.. Подмигивание
 
 Top
KROt
Отправлено: 30 Июня, 2008 - 10:32:01
Post Id



Java-скриптер


Покинул форум
Сообщений всего: 72
Дата рег-ции: Авг. 2006  

Карма 0




Кстати, вопрос на засыпку: а как с помощью регулярных выражений перевести символы в верхний регистр? Я, например, переписываю алгоритм перевода строк с CSS-стилями в формат interCaps с применением RegExp:
CODE:
var primer = "border-top-color";
if(/[a-z]+\-+/.test(primer)) {
var reg = /([a-z])-([a-z])/g;
var str = primer.replace(reg,"$1$2");
alert(str);
}

Выведет
Цитата:
bordertopcolor
, а нужно
Цитата:
borderTopColor
. Как такого добиться?
 
 Top
Systemnik Администратор
Отправлено: 30 Июня, 2008 - 10:54:29
Post Id



ExBB Developer Team


Покинул форум
Сообщений всего: 778
Дата рег-ции: Дек. 2007  

Карма 0




Цитата:
перевести символы в верхний регистр?

ну ты загнул при помощи регулярок да еще и в верхний регистр а так:
CODE:
var text = 'text';
text.toUpperCase();
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0451]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33