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
No Match

r"
"
g

Test String

Code Generator

Generated Code

# coding=utf8 # the above tag defines encoding for this document and is for Python 2.x compatibility import re regex = r"\[\'|\', \'|.r.n|\[\d+\]|\'\]" test_str = "['<p class=MsoNormal>В последующих главах мы описываем концепцию DIR и методику Floortime, показываем, как проникать в мир ребенка и вводить его в наш общий мир взаимоотношений, общения и мышления. В первой части представлен новый, более точный способ определения аутизма и расстройств аутистического спектра, описано выявление их ранних признаков. Там же излагаются цели, которые ставятся при работе с детьми с расстройствами аутистического спектра и другими особенностями развития в рамках концепции DIR. Во второй части рассказывается, как семьи могут работать со своими детьми над достижением этих целей. В третьей части мы описываем методику Floortime, основанную на концепции DIR, и иллюстрируем ее применение в разных обстоятельствах. Четвертая часть рассказывает, как составить комплексный терапевтический план и каким образом школьная среда может подстраиваться под терапевтические планы. В пятой части более подробно описывается работа с отдельными проблемами. Приложения A-В дают представление об исследованиях, обосновывающих концепцию DIR.</p>', '<p class=MsoNormal>Примечание: профили развития детей в начале каждой главы — это обобщенные портреты детей, с которыми мы работали или родители которых обращались к нам с вопросами.</p>', '<div class=\"take_h1\">Часть I\\r\\n\\r\\n <br >\\r\\n Прогноз при расстройствах аутистического спектра:\\r\\n\\r\\n <br >\\r\\n мифы, факты, ранние признаки и новая концепция</div>', '<div class=\"take_h1\">Глава 1\\r\\n\\r\\n <br >\\r\\n Новое определение аутизма и наш подход к нему</div>', '<p class=MsoNormal>Аутизм — это комплексное нарушение развития, включающее проблемы с социальным взаимодействием, освоением языка и целым рядом эмоциональных, когнитивных, двигательных и сенсорных способностей, а также отставание в развитии этих способностей. Наряду с этим часто наблюдаются специфические формы поведения, например, вращение вокруг своей оси, выстраивание игрушек в ряд, бесцельное и бессмысленное повторение слов. Мы покажем далее, что подобные симптомы являются следствием более фундаментальных проблем, связанных со способностью вступать в отношения, общаться и мыслить. Кроме того, они не специфичны для аутизма. Язык, мышление и социальные навыки у ребенка с аутизмом или расстройствами аутистического спектра варьируются в зависимости от того, к какой части спектра относится его расстройство.</p>', '<p class=MsoNormal>До сих пор не вполне понятны причины и частота возникновения этого заболевания. Как уже упоминалось, согласно некоторым исследованиям, распространенность расстройств аутистического спектра доходит до 1 случая на 166 человек. Большинство исследований также отмечают резкий рост числа людей с подобными нарушениями по сравнению с уровнем десятилетней давности. Некоторые исследователи относят рост числа выявляемых случаев заболевания на счет улучшения диагностики, но многие считают, что наблюдается рост аутизма и расстройств аутистического спектра.</p>', '<div class=\"take_h1\">Множественность причин аутизма</div>', '<p class=MsoNormal>Причины роста заболеваемости, как и причины самого аутизма, неизвестны. Многие исследования подтверждают роль генетических факторов (например, подобное нарушение будет скорее наблюдаться одновременно у однояйцевых близнецов, чем у разнояйцевых). Сложилось мнение, что генетические (или, шире, биологические) факторы порождают совокупность симптомов, связанных с аутизмом или расстройствами аутистического спектра. Кроме того, принято считать, что имеют значение и факторы, связанные с иммунной системой, обменом веществ и состоянием окружающей среды. Тем не менее, единой причины, вызывающей это заболевание, до сих пор найти не удалось. Поэтому мы полагаем, что исследовать причины аутизма лучше всего с позиции так называемого кумулятивного риска, концепции множественности путей, которая полагает, что аутизм возникает в результате взаимодействия многих факторов. Генетические или пренатальные факторы, например, могут приводить к тому, что ребенок будет впоследствии подвержен стрессам от физической нагрузки, инфекционным заболеваниям или воздействию токсичных веществ. Этот новый подход к осмыслению причин признает влияние генетических факторов, но рассматривает пути развития заболевания как многоступенчатый процесс, как постепенное накопление взаимосвязанных проблем, и учитывает многочисленность их вариаций и разную степень их тяжести.</p>', '<div class=\"take_h1\">Широкий спектр проблем</div>', '<p class=MsoNormal>Для аутизма и расстройств аутистического спектра характерны проблемы с установлением контакта, формированием отношений, общением (не важно, жестами, словами или знаками) и мышлением. Эти комплексные проблемы развития могут проявляться по-разному и встречаться в разных сочетаниях. Не у каждого ребенка с одним и тем же общим диагнозом все эти проблемы обнаруживаются в одной и той же степени. Например, дети с синдромом Аспергера нередко обладают большим лексическим запасом и могут рано начинать читать, но при этом испытывают трудности с осмысленным употреблением слов в верном эмоциональном ключе. Они могут просто повторять слова или понимать их исключительно в прямом словарном значении. Кроме того, им тяжело даются отношения с другими людьми и общение, сопровождающееся эмоциями и жестами.</p>', '<p class=MsoNormal>Иной вариант проблем встречается у детей с нарушениями моторного планирования\\r\\n<a href=\"notes.php?id=46856#5\" target=\"_blank\" title=\"\\r\\n Моторное (двигательное) планирование (англ. — motor planning) — способность совершать несколько последовательных действий в определенном порядке. — Прим. ред.\\r\\n \">[5]</a>\\r\\n. Бывают дети с нарушениями речевой моторики: им сложно даются движения языка и мышц рта, чтобы произносить слова. Может казаться, что у некоторых детей с серьезными проблемами речевой и общей моторики имеются нарушения когнитивных функций и отсутствуют социальные навыки, тогда как на самом деле моторные нарушения просто не дают им проявить существующие способности и навыки. Когда мы помогаем детям, имеющим проблемы с речевой моторикой, освоить общение с помощью жестов или иных вспомогательных средств вроде компьютерной клавиатуры, часто оказывается, что они понимают гораздо больше, чем мы предполагали.</p>', '<div class=\"take_h1\">Ключевые проблемы при расстройствах аутистического спектра</div>', '<p class=MsoNormal>Аутизм и расстройства аутистического спектра характеризуются тремя ключевыми, или первичными, проблемами. Чтобы их выявить, мы задаем такие вопросы:</p>', '<p class=MsoNormal>1. Легко ли ребенок вступает в близкие и теплые отношения? Ищет ли он общества тех взрослых, с которыми ему по-настоящему комфортно, например, родителей или тех, кто о нем заботится? Если да, то демонстрирует ли он удовольствие от близких отношений?</p>', '<p class=MsoNormal>2. Общается ли ребенок с помощью жестов и эмоциональных выражений? Вовлечен ли он в постоянный поток взаимных эмоциональных сигналов вроде улыбок, нахмуриваний, кивков и иных обоюдных жестов?</p>', '<p class=MsoNormal>3. Когда ребенок начинает говорить, произносит ли он слова осмысленно? Насыщены ли эти слова эмоциями и желаниями, т. е. говорит ли он: «Мамочка, я тебя люблю» или «Я хочу тот сок», или же он произносит: «Это стол», «Это стул»?</p>', '<p class=MsoNormal>Если три эти базовые способности — установление близких отношений, постоянный обмен эмоциональными жестами и использование ранних слов или знаков с эмоциональной нагрузкой — отсутствуют, следует оценить, нет ли у ребенка признаков расстройств аутистического спектра. То, в какой мере эти три ключевых процесса или способности отклоняются от нормы для соответствующего возраста, может служить показателем (по крайней мере, первичным) степени, в которой ребенок «затронут» аутизмом.</p>']" matches = re.finditer(regex, test_str) for matchNum, match in enumerate(matches, start=1): print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group())) for groupNum in range(0, len(match.groups())): groupNum = groupNum + 1 print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum))) # Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.

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 Python, please visit: https://docs.python.org/3/library/re.html