Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
umg

Test String

Code Generator

Generated Code

$re = '/\b((?:сочетание|традиционных|журналистских|приемов|всем)(?:\W+(?:\w{0,3}\W+)*(?:сочетание|традиционных|журналистских|приемов|всем))*)\b/um'; $str = '<p>Аналитики Марк Стэнсер, Билл Эдэйр, Аарон Кролик и Прашант Камалакантан изучили, каких digital-инструментов не хватает в современных СМИ и ньюзрумах. Результаты исследования они опубликовали под неоднозначным названием «<a href="http://www.goatmustbefed.com/">Козлов надо кормить</a>». Редакция ЦП представляет самые интересные тезисы из этого исследования.</p><div><p><a href="http://www.rtdna.org/article/newsroom_staffing_stagnates#.U1lBpMZUMZc">обнадеживающую статистику</a> роста цифровых просмотров, существует ряд барьеров, которые сдерживают проникновение digital-инструментов в современных службы новостей.</p><h2>Барьеры приоритетов</h2><p>Аналитики отмечают, что по мнению главных редакторов СМИ и продюсеров медиа-ресурсов, digital &mdash; это дополнительные «свистелки», дополняющие традиционный формат подачи новостей и не имеющие права на существование в качестве отдельной формы.</p><p>Это приводит к тому, что команды digital-специалистов занимаются «репродукциями», а не созданием оригинального контента. Вместо историй в интерактивном формате и качественной инфографики как самостоятельного жанра они создают цифровые копии аналоговых новостей. Эффективность такой «работы» с digital-инструментами невелика.</p><h2>Организационные барьеры</h2><p>У новостников часто не хватает технических навыков для того, чтобы совместить производство и распространение контента с запросами аудитории, рекламодателей и подписчиков. Особенно если речь заходит о мобильных платформах, интерактивных сайтах и «сторителлинге».</p><p>Системы публикации, редактирования и совместного создания контента нуждаются в квалифицированной поддержке. Также надо учитывать рекламные метрики, показатели посещаемости, особенности работы тех или иных движков и удобство их использования журналистами и редакторами.</p><h2>Спрос на журналистику данных</h2><p>Один из главных приоритетов сейчас для СМИ &mdash; журналистика данных и создание интерактивных историй. Инфографика, интерактивная хроника и динамические диаграммы способны рассказать о политических или экономических событиях намного больше, чем скучный «сухой» текст с парой статичных картинок.</p><p>Визуализация историй и сочетание традиционных обо журналистских приемов с цифровыми технологиями, взятыми у блогов и социальных сетей, &mdash; залог интереса пользовательской аудитории и повторного потребления одного и того же контента в течение длительного времени.</p><p>Именно поэтому репортер, который способен использовать инструменты редактирования и оформления цифрового контента, сейчас ценнее, чем репортер с диктофоном, который просто пишет тексты без навыков использования digital.</p><h2>Инструменты, которые стоит взять на вооружение</h2><p>Для начала работы с digital аналитики рекомендуют новостникам использовать следующие инструменты:</p><ul> <li><a href="http://www.google.com/get/mediatools/">Google Media Tools</a> &mdash; набор инструментов для анализа и управления данными, позволяющий генерировать карты и графики на основе массива собранной информации;</li><li><a href="http://www.tableausoftware.com/public/">Tableau Public</a> &mdash; анализ данных и создание диаграмм и разных визуализаций, которые можно встроить в любой сайт;</li><li><a href="http://quartz.github.io/Chartbuilder/">Chartbuilder</a> &mdash; для быстрого построения графиков;</li><li><a href="http://www.documentcloud.org/">DocumentCloud</a> &mdash; для публикации документов и примечаний к ним с возможностью поделиться данными с аудиторией, разместив ссылку или встроив документ прямо в текст новости;</li><li><a href="https://www.overviewproject.org/">The Overview Project</a> &mdash; инструмент сочетание для приемов категоризации массива документов, включая возможность импорта из DocumentCloud;</li><li><a href="http://tabula.nerdpower.org/">Tabula</a> &mdash; для упрощения процесса извлечения данных из PDF-файлов, которые подлежат анализу;</li><li><a href="http://pandaproject.net/">PANDA Project</a> &mdash; инструмент для создания цифровой библиотеки для ньюзрума, с помощью которого публикациями, файлами и выдержками из документов можно поделиться совсеми журналистами в команде;</li><li><a href="http://projects.knightlab.com/projects/TimelineJS">TimelineJS</a> &mdash; способ создать интерактивную хронику, добавляемую на сайт новостного ресурса, телеканала или радиостанции. Позволяет собрать разные виды материалов из социальных медиа, ссылки на публикации в микроблогах и видеоролики.</li></ul></div>'; preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); // Print the entire match result var_dump($matches);

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php