Форум программистов, компьютерный форум, киберфорум
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097

Как правильно записать регулярное строковое выражение?

20.09.2017, 16:53. Показов 721. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
var text = "11.01.2010";
var date = new Date(text.replace(/(\d+).(\d+).(\d+)/, '$3/$2/$1'));
alert(date);
мне нужно 1988-11-30T16:30:33
вместо Т пробел,цифры даты и времени могут быть любыми цифрами.
Просьба объяснить что за,что в регулярном выражении отвечает. Бо я вот не понимаю,откуда считаются $3/$2/$1 скобки.
d =число.А как указать,что число должно быть для года 4 цифры,а для всего остального две?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.09.2017, 16:53
Ответы с готовыми решениями:

Как записать регулярное выражение?
У меня есть регулярное выражение '//'. Оно обозначает любой символ, кроме а. Вопрос: как мне задать диапазон этого любого символа?

Как записать регулярное выражение?
Есть исходный код сайта и из него необходимо достать все названия магазинов. То есть есть несколько строк типа <a...

Как записать регулярное выражение?
Есть исходный код сайта и из него необходимо достать все названия магазинов. То есть есть несколько строк типа <a...

1
7 / 5 / 5
Регистрация: 27.03.2012
Сообщений: 71
08.11.2017, 08:15
• Операторы регулярного выражения
\ — обратный слеш, символ экранирования;
. — символ точка(.), означает любой символ, кроме перевода строки (\n);
\w — любой символ ASCII [a-zA-Z0-9_]
\W — противоположное \w [^a-zA-Z0-9_]
\d — любая цифра ASCII [0-9]
\D — противоположное \d [^0-9]
\s — любой символ-разделитель Unicode (\r, \n, \t, \v, пробел, ...)
\S — противоположное \s
| — оператор ИЛИ
() — выделение групп регулярных выражений для извлечения подстроки
[] — перечень символов. Ищет любой из символов перечисленных в наборе. Можно указать промежуток используя тире. Например: [a-e], то же что и [abcde]. Если нужно найти любой символ не входящий в набор, то шаблон будет выглядеть так: [^abcde], то же, что и [^a-e];
{} — находит повторения. Например:
{n} — шаблон повторяется точно n раз. Например, /a{3}/ найдет ровно три символа «а» идущих один за другим;
{n,} — шаблон повторяется не менее n раз. Например, /a{3,}/ найдет 3 или более идущих один за другим символов «а»;
{n,m} — шаблон повторяется не менее n, но и не более m раз. Например, /a{5,10}/ ищет от 5 до 10 символов «а».

• Позиции соответствия
^ — означает соответствие шаблона с самого начала строки, т.е. выражение /^a/ найдет соответствие если строка начинается строго с символа «а»
$ — означает соответствие шаблона с концом строки, т.е. выражение /php$/ найдет соответствия только если строка заканчивается «php»
\b — позиция между символом ASCII [a-zA-Z0-9_] и не символом ASCII [^a-zA-Z0-9_] (граница слова)
\B — позиция между двумя символами ASCII (не граница слова)

• Квантификаторы
* — эквивалентно {0,} (может не быть, а может сколько угодно быть)
+ — эквивалентно {1,} (минимум одно вхождение, но должно быть)
? — эквивалентно {0,1} (может быть, а может не быть)

• Флаги — способы поиска по шаблону. Порядок указания флагов не имеет значения.
i — поиск без учета регистра;
m — многострочный поиск;
g — глобальный поиск (обрабатываются все совпадения с шаблоном поиска).
0
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru