Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения - концы строк / 8 сообщений из 8, страница 1 из 1
21.05.2009, 11:37
    #35998529
boralexe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - концы строк
Уже боюся - туда пишу или нет

Есть проблема. У меня проводится редакция во внешнем редакторе, а потом скриптом я забираю из файла текст и форматирую его. Вот эти операции выполняются нормально

otvet.value = s.replace(/\t| {3,10}/g, "");

я подтираю табуляцию и если пробелов много.
Но в конце накапливается при редактировании перевод строки, Как их удалить - вот так не получается

otvet.value.replace(/\n{3,10}/g, "");

Как тут регулярку правильно написать?
...
Рейтинг: 0 / 0
22.05.2009, 00:11
    #36000626
jsXYZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - концы строк
boralexe,

otvet.value = s.replace(/\t| {3,10}|\r\n|\n\r|\r|\n/g, "");

конец строки в разных редакторах разный.
в unix системах \n = 0x0D. win \r\n = 0x0D, 0x0A
-попадались все 4 варианта \r\n, \n\r, \r, \n
...
Рейтинг: 0 / 0
22.05.2009, 11:38
    #36001327
boralexe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - концы строк
Мдяяяяяя. дела.

Получилося с извратом небольшим

s = String(otvet.value);
otvet.value = s.replace(/\t| {3,}/g, "");
s = String(otvet.value);
otvet.value = s.replace(/\r\n/g, "~");
s = String(otvet.value);
otvet.value = s.replace(/~{2,}/g, "");
s = String(otvet.value);
otvet.value = s.replace(/~/g, "\r\n");

Оказывается вот так

otvet.value = s.replace(/\r\n{2,}/g, "");

не получается она не видит больше одного подряд

или я "МАРКСА" плохо изучил? :))
...
Рейтинг: 0 / 0
22.05.2009, 15:11
    #36002214
jsXYZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - концы строк
вот у меня
...
Рейтинг: 0 / 0
22.05.2009, 15:52
    #36002364
boralexe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - концы строк
Ну это понятно. У меня тоже так работает. А когда задаешь связку больше двух
otvet.value = s.replace(/\r\n{2,}/g, "");
то не работает поэтому и пришлось изгаляться.
Переводы строк между текстом надо оставить а концы обрубить - почистить
...
Рейтинг: 0 / 0
23.05.2009, 16:51
    #36003448
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - концы строк
otvet.value = s.replace(/(\r\n){2,}/g, "");
...
Рейтинг: 0 / 0
23.05.2009, 21:03
    #36003609
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - концы строк
s.replace(/\t| {3,10}|\r\n|\n\r|\r|\n/g, "");

/me думает: а \s , чем не устраивает?
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
23.05.2009, 22:28
    #36003642
boralexe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения - концы строк
Ай яй яй скобки вот говорил же учи Маркса в понедельник проверю и про \s тоже посмотрю
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения - концы строк / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]