Навигация по сайту

Популярные статьи

Облако меток

Regex Tutorial - от Regex 101 до продвинутого Regex

  1. Что такое регулярное выражение?
  2. Об этом сайте
  3. (Надеюсь) другая презентация Regex
  4. Что вы найдете на этом сайте


Рекс ест регулярные выражения на завтрак. И вы тоже можете! Это руководство по регулярным выражениям, одно из самых подробных в Интернете, поможет вам освоить весь путь.
На этой странице объясняется, что делает этот сайт особенным среди других сайтов регулярных выражений, но сначала давайте ответим на животрепещущий вопрос:
В чем смысл жизни?
Это легко. В соответствии с страница юмора регулярного выражения это просто
^ (= (() \ 1) ([^ \ DO: 105-93 + 30]) (- 1) (<\ d (<= ([5-90-3?!.?!?! ]) \ d))). [^ \ ПОЧЕМУ?] $
Теперь о другом насущном вопросе ...

Что такое регулярное выражение?

Во-первых, регулярное выражение - это текстовая строка. Например, foo является регулярным выражением. Как и [AZ] +: \ d +.
Эти текстовые строки описывают шаблоны для поиска текста или позиций в теле текста. Например, регулярное выражение foo соответствует строке foo , регулярное выражение [AZ] +: \ d + соответствует фрагментам строки, таким как F: 1 и GO: 30 , и регулярное выражение (? <= [Az]) (? = [AZ]) соответствует позиции в строке CamelCase, в которой мы переходим от строчной буквы к заглавной.
Как правило, эти шаблоны (которые могут быть красиво сложными и точными) используются для четырех основных задач: найти текст в большей части текста; проверить, что строка соответствует желаемому формату; заменить текст (или вставить текст в соответствующих позициях, что является тем же процессом); и разделить строки.
Например, шаблон CamelCase из последнего абзаца можно использовать для разделения MyLovelyValentine на три составляющих слова. И вы можете использовать регулярное выражение _ \ d + _, чтобы найти цифры в подчеркивании (как в _12_ ) и заменить подчеркивание двойными черточками, получив --12-- , то, что вы не могли сделать с обычным поиском и заменой (Подробности этой техники в рецепте о замена одного разделителя другим ).
Кто выполняет эту работу по поиску, замене, расщеплению? Двигатель регулярных выражений . Например, вы можете найти движки регулярных выражений в текстовых редакторах, таких как Notepad ++ и EditPad Pro. Вы также найдете движки регулярных выражений, готовые реветь в большинстве языков программирования, таких как C #, Python, Perl, PHP, Java, JavaScript и Ruby.
Давайте сжимаем определение из предыдущих абзацев:

Регулярное выражение - это текстовая строка, которая описывает шаблон, который используется механизмом регулярных выражений для поиска текста (или позиций) в теле текста, как правило, для проверки, поиска, замены или разделения.


Является ли регулярное выражение таким же, как регулярное выражение?
В основном да, с небольшим количеством нет. На данном этапе это семантический вопрос - он зависит от того, что подразумевается под регулярным выражением . Эта тема и другие сочные детали обсуждаются на странице о Регулярные выражения и регулярные выражения ,

Об этом сайте

Прежде чем мы углубимся - и только если у вас есть время - я хотел бы представить этот сайт и узнать, что делает его особенным.
Я люблю регулярные выражения. Это маленький компьютерный язык.
Когда я был молодым динозавром, я не тратил время на правильное изучение синтаксиса, в основном потому, что мне действительно не хотелось изучать другой язык. Кому нужно регулярное выражение, подумал я, когда в вашем языке программирования есть функции, которые позволяют копаться в строках слева, в середине и справа?
Более того, необработанный синтаксис, который вы обычно видите в коде, который содержит регулярные выражения, используются для запугивания меня. Кто хочет иметь дело с языком, который выглядит следующим образом?
(? s) / \ * (?: (?! \ * /) [* $ _ / + \\ -]) * (. *?) [* $ _ / + \\ -] *? \ * /

Стоит потратить немного времени на регулярные выражения. Ты не оглянешься назад!

Оказывается, вам действительно не нужно писать свои регулярные выражения, как это. Во многих разновидностях регулярных выражений вы можете вентилировать свое регулярное выражение точно так же, как код, вставляя отступы и вставляя комментарии по мере необходимости. Если вы пройдете со мной по этому сайту, вы сможете понять вышеприведенное выражение. В качестве предварительного просмотра, вот то, как тот же самый regex может выглядеть после «аэрации» и комментариев в нескольких строках:
(? xs) # Включить режимы свободного пробела и DOTALL / \ * # Сопоставить косую черту и звезду (?: # Здесь есть некоторые комментарии (?! \ * /) # Blah [- + * _ / \\] # Бла-бла) * # Бла-бла-бла (. *?) # Еще бла [- + * _ / $ \\] *? # Yadda yadda blah \ * / # Подходим звезду и косую черту
Без сомнения, даже с комментариями и передышкой, есть что-то грубое и экспериментальное в написании регулярных выражений.
Кроме того, насколько хорошо ваш шаблон работает, зависит не только от применения правильного синтаксиса. Есть несколько способов сделать что-то, и различные движки регулярных выражений могут оптимизировать некоторые из этих способов за вашей спиной.
С помощью регулярных выражений вы переходите на довольно низкий уровень в пределах слышимости машинного помещения. Мне это нравится. И мне это нравилось с тех пор, как я узнал об инструментах и ​​мерах предосторожности, чтобы я не упал в котел.

(Надеюсь) другая презентация Regex

Чтобы по-настоящему научиться, нужно видеть одну и ту же информацию по-разному.

Есть отличные веб-страницы о регулярных выражениях. Не много, но есть некоторые, и я упоминаю мои любимые по всему сайту. Тогда есть много страниц, которые повторяют ту же самую старую синтаксическую ссылку. Проблема заключается в том, что для того, чтобы незнакомая техническая информация была закреплена в вашем разуме - или, по крайней мере, в моем - вам нужно видеть ее с разных точек зрения. Когда я начал изучать регулярные выражения, переходя от страницы к странице и от книги к книге, содержание было очень похожим, поэтому «информационное дерево» не приносило всех своих плодов. В результате несколько вопросов, которые по диагонали проходили через область регулярных выражений, так и остались нерешенными.
RexEgg пытается представить регулярные выражения немного по-другому, в надежде, что эти разные углы помогут многим людям стать более основанными на своих знаниях о регулярных выражениях. Если вы ищете затянутый учебник для начинающих, это не то место, поскольку я не вижу необходимости загрязнять нашу прекрасную всемирную паутину другим объяснением того, как сопоставить «foo» в «foo bar». Но если вы не торопитесь, чтобы прочитать тщательно построенные таблицы на страница быстрого запуска тогда возможно страница о (? ...) синтаксисе , вы будете испытывать то, что может быть самым ускоренным введением регулярных выражений.

Что вы найдете на этом сайте

Ах да, и забудьте о практике, это полностью переоценено. Просто шучу.

Приготовьтесь, потому что, насколько я знаю, этот сайт является одним из двух наиболее полных источников регулярных выражений в сети - наряду с Яном Гойваэртсом отлично Regex учебный сайт , Он призван заполнить пробелы в том, как информация о регулярных выражениях представлена ​​в других местах, включая основные книги регулярных выражений. Вот некоторые из вещей, которые вы найдете здесь.
✽ Пошаговое объяснение простых и сложных регулярных выражений, созданных для различных контекстов (таких как сопоставление текста, переименование файлов, поиск и замена).
✽ Презентация многих контекстов, в которых вы можете столкнуться с регулярными выражениями (от Apache до вашего html-редактора и файлового менеджера), с примерами.
About Справка о (? ...) - чтобы уменьшить путаницу, собрав все фрагменты синтаксиса, которые начинаются с открывающей скобки и вопросительного знака, в одном месте.
✽ Обсуждение условных регулярных выражений, тема, о которой мало информации.
Rec Обсуждение рекурсивных регулярных выражений, тема, о которой очень мало информации.
✽ Страницы, посвященные регулярному выражению в C #, Python, PHP и других языках.
Tips множество советов и хитростей.
✽ Разделы об инструментах регулярных выражений и книгах регулярных выражений.
Much И многое другое!
Я желаю вам много веселья в вашем путешествии с регулярными выражениями.
Улыбки,
Rex

Быстрый запуск: справочная таблица Regex


Похожие

Что такое блог в интернете?
Блогосфера частично может выполнять функции социальных сетей, позволяя восстанавливать и поддерживать прервавшиеся социальные связи. Блог - это онлайн журнал, интернет-дневник, основным наполнением которого является систематически
Как скачать и просмотреть Википедию в автономном режиме
Интернет отличный ресурс. Есть множество способов найти информацию, которую вы ищете. Один из примеров, популярный ресурс: Википедия. Когда вы что-то ищете в Интернете, статья в Википедии, вероятно, является одним из первых результатов Google, на которые вы нажимаете. Но что, если вы попали в черную дыру в Интернете и должны провести предварительное исследование? Мы всегда ищем подробные сведения о местах отдыха, исторических событиях, знаменитостях, определениях слов и, возможно, даже
На лучшем компьютере от AMD вы найдете ... процессор Intel. И это только начало вкусов
... этому в конечном итоге AMD решила создать свою модель и распечатать ее. Напечатаны также коридоры, в которых есть резиновые шланги с жидкостью. Это, вероятно, предотвратит разрушение змеи и уменьшит поток.
В чем разница между выпусками Windows System Builder и полной версией?
... что вы действительно можете купить и использовать версию Windows Builder (или OEM) для Windows и использовать ее на своем компьютере. Технически, вы можете сделать это. Установочный носитель System Builder будет установлен точно так же, как стандартная розничная версия Windows или «Полная версия». Они для разных аудиторий Два типа лицензий здесь концептуально различаются. Один из них предназначен для обычных пользователей Windows, по крайней мере, теоретически
5 лучших VPN для Torrenting анонимно
... сайте». Индексные сайты могут быть, а могут и не быть трекерами. Трекер: это специальные серверы, которые помогают в одноранговом обмене файлами. Они отслеживают, какие семена и одноранговые узлы находятся в рое, где копии файлов находятся на одноранговых машинах, и обычно помогают координировать передачу одноранговых узлов и сборку торрентов. Трекеры не требуются для работы протокола BitTorrent, но делают всю сеть P2P более эффективной и, следовательно, более быстрой
Что такое руководство по стилю бренда и зачем оно нужно моему веб-сайту?
Ваш бренд является публичным лицом вашего бизнеса; «скин», который проецирует личность вашей компании и определяет, как ваши клиенты, клиенты и партнеры смотрят на ваш бизнес. Руководство по фирменному стилю - это основная визуальная составляющая брендинга вашей компании, хотя оно может также ссылаться на грамматику, тон, использование слов и точку зрения. По сути, это документ, который описывает, определяет и представляет примеры того, как ваш бренд выглядит в различных визуальных медиа,
FAQ по iPhone 3G: характеристики, характеристики, цены и поставщики услуг
Примечание редактора. Эта статья была первоначально опубликована 17 июня 2008 года. Мы обновили ее до выпуска iPhone 3G от 11 июля, чтобы включить информацию, которая стала известна с тех пор, включая последние сведения о тарифных планах AT & T и функциях iPhone 3G. Прочитайте наш обзор iPhone 3G , С выходом iPhone 3G через несколько дней
Понимание кнопки WPS на вашем маршрутизаторе / MiFi
Это для тех, кто когда-либо владел или использовал маршрутизатор Wi-Fi, и это хороший процент, учитывая преобладание портативных доступных MiFis на рынке сегодня. Уже запутался? Не парься, иди к нашему посту [ MiFi и WiFi, вот очень простой способ заметить разницу ] и воспитывать себя. Чтобы было ясно, мы говорим о кнопке WPS, присутствующей на большинстве маршрутизаторов
* Новый * Прогноз путешествия
... чтобы вы были готовы и сохраняли безопасность этой зимой, поэтому мы тестируем новую веб-страницу, на которой будут отображаться наши прогнозы Национальной метеорологической службы вдоль автомагистралей и автомагистралей штата Южная Дакота. Участки дороги имеют цветовую маркировку на основе прогноза погоды с интервалами в 6 часов. Выбор сегмента дороги предоставляет подробную прогнозную информацию. Прогноз только для целей планирования, и вы должны позвонить по номеру 511 или перейти к
4 наиболее распространенные ошибки в A / B или многофакторных тестах
Если хорошо мы запланировали наши A / B или многомерные тесты с большой вероятностью мы сможем избежать самых распространенных ошибок. Однако наибольшее внимание следует уделить четырем наиболее распространенным ошибкам: 1. «Тестирование абсолютно бесплатно! Вам не нужно об этом думать - вы должны действовать »
Что такое Sunrise Seven.exe и как его исправить?
Скачать сейчас WinThruster 2019 - Сканировать ваш компьютер на наличие ошибок реестра в Sunrise Seven.exe Совместим с Windows 2000, XP, Vista, 7, 8 и 10 Установить дополнительные продукты - DLL (Solvusoft) | EULA | Политика конфиденциальности |

Комментарии

Не могли бы вы опубликовать известные / популярные / ваши любимые игры на основе гироскопа для iPhone, iPad или Android Phone?
Не могли бы вы опубликовать известные / популярные / ваши любимые игры на основе гироскопа для iPhone, iPad или Android Phone? (Насколько я понимаю, игра на основе гироскопа будет включать вращательное движение контроллера для ввода, а не просто касание или линейное движение) Хорошо. Сейчас я попытаюсь объяснить, что происходит. Я прошу прощения, если предыстория кажется немного разреженной или расплывчатой ​​- есть много вещей, о которых я не могу говорить из-за характера и сроков
Если вы расстроены и начинаете задавать себе вопрос типа «Что, черт возьми, только что произошло?
Если вы расстроены и начинаете задавать себе вопрос типа «Что, черт возьми, только что произошло?». Ну, Google не поймет, что это не должно было быть частью вашего документа. Будьте внимательны, что вы говорите с Google, ребята, и вычитайте все.
Теперь все шаги от того, чтобы применить то же самое к тексту № 2 «Что еще вы получаете?
Теперь все шаги от того, чтобы применить то же самое к тексту № 2 «Что еще вы получаете?» И тексту № 3 «Платите только за результаты». Помните, что там же, где исчезает один текст, появляется следующий. В кадре 27 , после отключения видимости текста № 3, включите видимость слоя с розовым квадратом и слоев с монохромным логотипом , который должен находиться точно в том же месте, где был размещен цветной логотип.
Или вы?
Или вы? В прошлом мы показали вам, как создать PDF-файл статей Wikpedia Вы могли бы взять с собой. Что ж, мы столкнулись с еще одним изящным решением, где вы можете создать собственную автономную версию, используя WikiTaxi. Что такое WikiTaxi? WikiTaxi это
Отите ли вы опубликовать видео в Instagram ?
Вы наверное удивляетесь, как это возможно? Нет ничего проще. Если вы до сих пор управляли магазином в определенном городе, вы хорошо знаете, что группа потенциальных клиентов обычно закрывается по количеству, сокращаясь до тех, кто заинтересован в предложении (конечно, это очень оптимистичная версия, при условии, что каждый житель вашего города заинтересован в вашем товар или услуга пришли к вам). Внедрив систему электронной коммерции в своей компании, вы отправляете свое предложение клиентам
Итак, что вы должны получить?
Итак, что вы должны получить? СВЯЗАННЫЕ С: Вам нужна профессиональная версия Windows 8? Предполагая, что вы хорошо справляетесь с серой областью лицензирования, копия Windows System Builder имеет большой смысл, если вы фанат создания собственного ПК. Если вы хотите привязать эту копию Windows к своему оборудованию и
Что делает лучшие VPN для торрента?
Что делает лучшие VPN для торрента? При рекомендациях VPN с дружественным торрентом мы учитываем ряд факторов. Все VPN, рекомендованные ProPrivacy.com, соответствуют следующим требованиям: Скорость. Каждая VPN будет негативно влиять на скорость загрузки, поэтому задача состоит в том, чтобы найти такую, которая будет иметь как можно меньшее влияние. ProPrivacy.com - единственный сайт для сравнения VPN, на котором запущена полностью автоматизированная
Вы когда-нибудь задумывались, как создаются эти длинные GIF-файлы, которые вы видите на таких сайтах, как Imgur?
Вы когда-нибудь задумывались, как создаются эти длинные GIF-файлы, которые вы видите на таких сайтах, как Imgur? Часто создатели снимают видео, преобразуют все это в анимированный GIF, а затем накладывают текст, чтобы сделать его интересным. Теперь этот пост не научит вас, как создавать эти модные GIF-файлы от начала до конца, но научит вас делать видео и, по крайней мере, конвертировать его в анимированный GIF. Я напишу еще один пост о том, как вы можете добавить текст и графику в свой GIF.
10. Что нового в обновлении?
10. Что нового в обновлении? Какие изменения произошли в Windows 10? Что было улучшено, что было добавлено? Как было объявлено, 17 октября пользователям Windows 10 будет представлено новое большое обновление под названием Fall Creators Update.
А что бы вы добавили в приведенный выше список 4-х самых распространенных ошибок?
А что бы вы добавили в приведенный выше список 4-х самых распространенных ошибок? Вы не согласны с одним пунктом? Я приглашаю вас комментировать. Интересным дополнением к приведенному выше списку из 4 самых распространенных ошибок, связанных с тестированием, является пост Матеуша на тему какую модель сотрудничества в рамках проекта по оптимизации конверсии выбрать. Хотите
Что такое EXE-файлы?
Что такое EXE-файлы? EXE («исполняемые») файлы, такие как Sunrise Seven.exe, представляют собой файлы, которые содержат пошаговые инструкции, которые выполняет компьютер для выполнения функции . Когда вы дважды щелкаете по файлу EXE, компьютер автоматически выполняет инструкции, предоставленные программистом (например, Sunrise Software), чтобы запустить программу (например, Sunrise Seven) на вашем компьютере. Каждое приложение на компьютере использует

Что такое регулярное выражение?
ПОЧЕМУ?
Что такое регулярное выражение?
Кто выполняет эту работу по поиску, замене, расщеплению?
Является ли регулярное выражение таким же, как регулярное выражение?
Кому нужно регулярное выражение, подумал я, когда в вашем языке программирования есть функции, которые позволяют копаться в строках слева, в середине и справа?
Кто хочет иметь дело с языком, который выглядит следующим образом?
S) / \ * (?: (?! \ * /) [* $ _ / + \\ -]) * (. *?) [* $ _ / + \\ -] *?
Но что, если вы попали в черную дыру в Интернете и должны провести предварительное исследование?
В чем разница между выпусками Windows System Builder и полной версией?