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

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

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Регулярные выражения
ТвойWeb » WebMaster класс » JavaScript » Регулярные выражения

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

1. Systemnik - 29 Июня, 2008 - 00:21:46 - перейти к сообщению
Вообщем по порядку.
1) Что мы имеем:
CODE:
var text = "sasha\n\npasha\n\n";

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

не работает..
2. Furax - 29 Июня, 2008 - 01:27:38 - перейти к сообщению
Слишком простой случай, чтобы привлекать ещё и RegExpы. Достаточно
CODE:
s = s.split('\n\n').join('\n');


Если же хочется всё же RegExp, то
CODE:
var re='/\\n\\n/g';
3. Systemnik - 29 Июня, 2008 - 02:16:07 - перейти к сообщению
Цитата:
Если же хочется всё же RegExp, то

Нет, сделаю как сказал ты..
Через сплит..
Как же я сам то не догадался через выдирание из массива элемента сделать...
Кстати не даш ссылочку где можно регэкспы изучить? Растерялся
4. Systemnik - 29 Июня, 2008 - 02:23:17 - перейти к сообщению
Спасибо огромное все заработало.
5. Furax - 29 Июня, 2008 - 05:26:16 - перейти к сообщению
У того же Гудмана, по-моему, было неплохо написано. Ещё хорошо вот здесь, но на английском: http://devedge-temp.mozilla.org/...exp.html#1010922 .
6. Systemnik - 29 Июня, 2008 - 13:06:53 - перейти к сообщению
Возможно просто Гудмана еще не доконца дочитал то сайт делал то вот хоум пагу поднимал сейчас скрипт снега и скрипт менялка стилей Радость
Вобщем, когда у бабушки с ноута читаю php а когда дома с компа читаю Гудмана Радость так что.. ну в содержании я смотрел но что-то не нашел..
а если я найду в книге про пхп там же регэкспы одинаковые? Ведь в пхп
там #рег эксп# а в JS /рег эксп/ так?
7. Furax - 30 Июня, 2008 - 04:59:48 - перейти к сообщению
Стиль один и тот же. Надо только не забывать, что в PHP выражение идёт в кавычках, и если используешь двойные - обратные слэши надо дублировать. Ну, и имена функций, правила их вызова различаются.
8. Systemnik - 30 Июня, 2008 - 10:29:51 - перейти к сообщению
Угу у Котерова прочитал что рег экспы в пхп можно засовывать в любые символы хоть
в {} () итд.. кстати у Котерова в ПХП 5 наверно страниц 100 про регулярки..начал читать..кстати Фуракс IE не работает split или join но факт что в FF Opera все работает а в IE лишние \n остались.. я дже попробовал написать
CODE:
s = s.split('\n\n').join('вв');

ничего подобного на странице не появилось... видать для ИЕ персонально сделаю рег эксп.. Подмигивание
9. KROt - 30 Июня, 2008 - 10:32:01 - перейти к сообщению
Кстати, вопрос на засыпку: а как с помощью регулярных выражений перевести символы в верхний регистр? Я, например, переписываю алгоритм перевода строк с 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
. Как такого добиться?
10. Systemnik - 30 Июня, 2008 - 10:54:29 - перейти к сообщению
Цитата:
перевести символы в верхний регистр?

ну ты загнул при помощи регулярок да еще и в верхний регистр а так:
CODE:
var text = 'text';
text.toUpperCase();

Форум на AlfaSpace.NET


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

[Script Execution time: 0.025]     [ Gzipped ]