Форум программистов, компьютерный форум, киберфорум
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для LeDep
74 / 74 / 44
Регистрация: 12.02.2011
Сообщений: 380

Регулярное выражение, чтобы все знаки восклицания перенеслись в конец

07.06.2014, 14:42. Показов 2211. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь изучить регулярные выражения..
Java
1
2
3
4
5
6
7
    <script type="text/javascript">
 
        var re = /(\S.{+})(\$)/g; 
        var str = "Андрей сьел пи!!!!!!рог";
        document.write(str.replace(re, "$1","$2"));  
 
    </script>
Хочу сделать чтобы все знаки восклицания перенеслись в конец, подскажите)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2014, 14:42
Ответы с готовыми решениями:

Подскажите регулярное выражение, которое отыщет все подобные строчки
Для примера эти 3 строки, что бы видно какие части могут изменяться: /*tpa=http://www.site.com/fonts/13637-webfont.eot?#iefix*/ ...

Дан массив из n строк. В каждой строке заменить все знаки восклицания точками
Дано масив з n рядків. В кожному рядку замінити всі знаки оклику крапками. помогите

Регулярное выражение. Определить конец
string text = &quot;Тратаааа ** /su/Pan/Pan/Czech/Cyu/Xul/ 111 Бам бам бам ** /su/Czech/Czech/Czech/Cyu/Xul/ 111&quot; Regex newReg = new...

3
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
07.06.2014, 22:05
Лучший ответ Сообщение было отмечено LeDep как решение

Решение

так или этак
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var re, v, s="Андрей сьел пи!!!!!рог";
re=/^(.*?)(!+)(.*?)$/g;
s=s.replace(re, "$1$3$2");
alert(s);
 
 
v="";
re=/(!+)/g;
s="!!!!Ан!!дрей сьел пи!!!!!!рог";
s=s.replace(re, function(a, b){
v=v+b;
return ""});
s=s+v;
alert(s);
1
 Аватар для LeDep
74 / 74 / 44
Регистрация: 12.02.2011
Сообщений: 380
07.06.2014, 22:35  [ТС]
Цитата Сообщение от newJS Посмотреть сообщение
var re, v, s="Андрей сьел пи!!!!!рог";
re=/^(.*?)(!+)(.*?)$/g;
s=s.replace(re, "$1$3$2");
alert(s);
А можно краткий комментарий по регулярке в данном примере?)
0
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
08.06.2014, 08:15
Делим строку на три части, запоминаем каждую, потом меняем местами две последние.
Работает только если будет один пакет знаков, если нужно много пакетов, то вторая регулярка.

Добавлено через 41 минуту
Второй вариант можно проще сделать, здесь скобки не нужны, запоминать не чего.
JavaScript
1
2
3
4
5
re=/!+/g;
s="!!!!Ан!!дрей сьел пи!!!!!!рог";
s=s.replace(re, function(a){
v=v+a;
return ""});
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2014, 08:15
Помогаю со студенческими работами здесь

Регулярное выражение: конец абзаца
Подскажите как в регулярных выражениях указать конец абзаца. В справочнике пишут, что знак доллара ($), но вот, допустим, две строки: ...

Регулярное выражение - выбрать из строки слова и знаки препинания
Здравствуйте, уважаемые форумчане! Возникла проблема с построением регулярки для текста: {&quot;text&quot;:+}&quot;);

Регулярное выражение - не находит конец строки
не могу взять текст между Location: и концом строки buf := 'Location: http://www.site.com/ Content-Length: 211 Accept-Ranges:...

Подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было истинным
Помогите плз! Надо подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было истинным: ((((((1 2) 3) 4) 5) 6)=36 ...

Регулярное выражение неточно определяет конец искомого выражения
Здравствуйте. Не хотел постить но сил больше нету, уже четвертый час бьюсь немогу разобраца в чем проблема. Есть html код: //здесь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru