Автор неизвестен - Регулярные выражения для фронтендеров
Название: | Регулярные выражения для фронтендеров | |
Автор: | Автор неизвестен | |
Жанр: | Учебники и самоучители по компьютеру | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | 2021 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Регулярные выражения для фронтендеров"
Аннотация к этой книге отсутствует.
Читаем онлайн "Регулярные выражения для фронтендеров". [Страница - 10]
неразрывную конструкцию инициалы и
фамилию, чтобы они переносились на новую строку
целиком;
— привязал союзы и предлоги, чтобы они всегда
переносились на новую строку со следующим словом;
— удалил пробелы внутри скобок;
— заменил кавычки в виде классических " дюймов на
принятые в русском «ёлочки»;
— привязал символ № к числу неразрывным пробелом;
— заменил (r) на символ зарегистрированного товарного
знака (r) , сделал его меньше основного кегля и
выровнял по верхней границе;
— заменил дефис - на длинное тире — и привязал его к
предыдущему слову;
— заменил знак «плюс-минус» +-451F на ±451 °F и связал в
неразрывную конструкцию.
Если вы верстаете регулярно, то понимаете, насколько трудно
бывает вручную отлавливать и исправлять все эти моменты.
Мы хотим вам помочь, пользуйтесь: https://typograf.ru
Что мы должны вынести из темы оптимизации: истина находится
где-то посередине. Не существует единого и универсального
рецепта, который решит все ваши проблемы. Полагаться стоит
только на полученный опыт и тестирование.
7.5. Регулярные выражения в среде
окружения
Мы изучили основную теоретическую часть регулярных
выражений, осталось добавить несколько практических
примеров использования.
Возможно, вы обращали внимание, а если нет, то после этой
главы обязательно обратите, что поиск и замена текста с
помощью регулярных
редакторов.
выражений
есть
в
большинстве
— MS Word,
— LibreOffice,
— NeoOffice,
— Atom,
— Visual Studio Code (VS Code),
— Sublime,
— WebStorm
— и многих других…
Искать регулярные выражения нужно в интерфейсе поиска и
замены, а выглядит это примерно так:
VS Code
Atom
NeoOffice
При зажигании соответствующего флага ваша строка начинает
восприниматься как регулярное выражение, и дальше вы можете
применять полученные в ходе курса знания.
Стоит отметить, что большинство из того, что мы изучали,
справедливо в редакторах, но могут быть и особенности.
Поэтому обязательно ознакомьтесь с таблицей поддерживаемых
селекторов того редактора, с которым работаете.
Часто бывает так, что некоторые символьные селекторы
работают не так, как в JavaScript.
Например, \w может совпадать с русскими буквами или может
не включать в себя цифры и символ подчеркивания. Но мы же с
вами уже знаем, что любой символьный селектор можно
заменить квадратными скобками с набором символов, поэтому
это не должно стать проблемой.
Какие задачи можно решать с помощью регулярных выражений
в текстовых редакторах? Вот основной перечень задач:
— поиск и гибкая замена с сохранением состояния
текста,
— подготовка, обработка данных,
— написание кода.
Давайте пройдём по этим задачам и посмотрим, как можно
упростить себе жизнь.
Поиск и замена
В процессе создания этого курса выяснилось, что разметка
MarkDown, с помощью которой написаны статьи, конфликтует с
частями регулярного выражения и заменяет их. Чтобы
избавиться от проблемы, нужно было обернуть регулярные
выражения в бэктики.
Делать это вручную весьма скучно, долго, да и можно что-то
упустить. Поэтому самое время заставить компьютер работать за
нас.
Посмотрите внимательно на скриншот. В синем круге обведены
регулярное выражение \*\*(.+?)\*\* и выражение замены со
вставкой сохранённого состояния круглых скобок $1 .
Для уточнения мы могли бы добавить выражение начала строки.
Но как видно на скриншоте (обведено зеленым), оно и так
совпало с тем, что мы ожидали.
«
Только задумайтесь, мы написали регулярное выражение,
чтобы исправить ошибку регулярного выражения MarkDownразметки в статье про регулярные выражения 🤪
В результате с помощью замены во всем документе всего лишь
за несколько кликов можно выполнить работу, которая заняла
бы немало времени, если бы мы всё делали вручную.
Подготовка, обработка данных
Вспомните, в одном из разделов мы решали задачу по
подготовке номеров мобильных телефонов для отправки СМС.
Эта задача возникла из практического примера, где помимо
неверно записанных номеров попадались ещё и пропущенные
строки, короткие записи городских номеров, невалидные 12-ти
значные номера. Файл имел размер в несколько мегабайтов, и
приводить его в порядок вручную было бы непросто.
Решить задачу «в лоб», как в первом случае, здесь не получится.
У нас совершенно разные маленькие задачи, --">
фамилию, чтобы они переносились на новую строку
целиком;
— привязал союзы и предлоги, чтобы они всегда
переносились на новую строку со следующим словом;
— удалил пробелы внутри скобок;
— заменил кавычки в виде классических " дюймов на
принятые в русском «ёлочки»;
— привязал символ № к числу неразрывным пробелом;
— заменил (r) на символ зарегистрированного товарного
знака (r) , сделал его меньше основного кегля и
выровнял по верхней границе;
— заменил дефис - на длинное тире — и привязал его к
предыдущему слову;
— заменил знак «плюс-минус» +-451F на ±451 °F и связал в
неразрывную конструкцию.
Если вы верстаете регулярно, то понимаете, насколько трудно
бывает вручную отлавливать и исправлять все эти моменты.
Мы хотим вам помочь, пользуйтесь: https://typograf.ru
Что мы должны вынести из темы оптимизации: истина находится
где-то посередине. Не существует единого и универсального
рецепта, который решит все ваши проблемы. Полагаться стоит
только на полученный опыт и тестирование.
7.5. Регулярные выражения в среде
окружения
Мы изучили основную теоретическую часть регулярных
выражений, осталось добавить несколько практических
примеров использования.
Возможно, вы обращали внимание, а если нет, то после этой
главы обязательно обратите, что поиск и замена текста с
помощью регулярных
редакторов.
выражений
есть
в
большинстве
— MS Word,
— LibreOffice,
— NeoOffice,
— Atom,
— Visual Studio Code (VS Code),
— Sublime,
— WebStorm
— и многих других…
Искать регулярные выражения нужно в интерфейсе поиска и
замены, а выглядит это примерно так:
VS Code
Atom
NeoOffice
При зажигании соответствующего флага ваша строка начинает
восприниматься как регулярное выражение, и дальше вы можете
применять полученные в ходе курса знания.
Стоит отметить, что большинство из того, что мы изучали,
справедливо в редакторах, но могут быть и особенности.
Поэтому обязательно ознакомьтесь с таблицей поддерживаемых
селекторов того редактора, с которым работаете.
Часто бывает так, что некоторые символьные селекторы
работают не так, как в JavaScript.
Например, \w может совпадать с русскими буквами или может
не включать в себя цифры и символ подчеркивания. Но мы же с
вами уже знаем, что любой символьный селектор можно
заменить квадратными скобками с набором символов, поэтому
это не должно стать проблемой.
Какие задачи можно решать с помощью регулярных выражений
в текстовых редакторах? Вот основной перечень задач:
— поиск и гибкая замена с сохранением состояния
текста,
— подготовка, обработка данных,
— написание кода.
Давайте пройдём по этим задачам и посмотрим, как можно
упростить себе жизнь.
Поиск и замена
В процессе создания этого курса выяснилось, что разметка
MarkDown, с помощью которой написаны статьи, конфликтует с
частями регулярного выражения и заменяет их. Чтобы
избавиться от проблемы, нужно было обернуть регулярные
выражения в бэктики.
Делать это вручную весьма скучно, долго, да и можно что-то
упустить. Поэтому самое время заставить компьютер работать за
нас.
Посмотрите внимательно на скриншот. В синем круге обведены
регулярное выражение \*\*(.+?)\*\* и выражение замены со
вставкой сохранённого состояния круглых скобок $1 .
Для уточнения мы могли бы добавить выражение начала строки.
Но как видно на скриншоте (обведено зеленым), оно и так
совпало с тем, что мы ожидали.
«
Только задумайтесь, мы написали регулярное выражение,
чтобы исправить ошибку регулярного выражения MarkDownразметки в статье про регулярные выражения 🤪
В результате с помощью замены во всем документе всего лишь
за несколько кликов можно выполнить работу, которая заняла
бы немало времени, если бы мы всё делали вручную.
Подготовка, обработка данных
Вспомните, в одном из разделов мы решали задачу по
подготовке номеров мобильных телефонов для отправки СМС.
Эта задача возникла из практического примера, где помимо
неверно записанных номеров попадались ещё и пропущенные
строки, короткие записи городских номеров, невалидные 12-ти
значные номера. Файл имел размер в несколько мегабайтов, и
приводить его в порядок вручную было бы непросто.
Решить задачу «в лоб», как в первом случае, здесь не получится.
У нас совершенно разные маленькие задачи, --">
Книги схожие с «Регулярные выражения для фронтендеров» по жанру, серии, автору или названию:
Другие книги автора « Автор неизвестен»:
Автор неизвестен - Русские в Уругвае: история и современность Жанр: Краеведение Год издания: 2009 |
Автор неизвестен - Как два мальчика встретили в Хедальском лесу троллей Жанр: Сказки для детей Серия: Норвежская сказка |
Автор неизвестен - Волшебная роза Жанр: Сказки для детей Серия: Армянская сказка |