Regular Expressions 101

Save & Share

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
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
  • Match everything enclosed
    (?:...)
  • Capture everything enclosed
    (...)
  • 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"
"
gm

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"\([\w:;'\"‘’\- /!]+\)" test_str = ("grek. afs.\n\n" "mat. to‘r shaklidagi (to'rsimon) nomogramma; nomogramma (turli kattaliklar o ‘r- tasidagi o ‘zaro bog ‘lanishni ko ‘rsatadigan va ular- ni topishni osonlashtiradigan grafik chizma). mat. to‘r shaklidagi (to'rsimon) nomogramma; nomogramma (turli kattaliklar o ‘r- tasidagi o ‘zaro bog ‘lanishni ko ‘rsatadigan va ular- ni topishni osonlashtiradigan grafik chizma).\n\n" "1) bot. abaka daraxli yoki shu daraxtdan qilingan ip; 2) kanoptola; 3) me'mor. boshtirgak. 1) bot. abaka daraxli yoki shu daraxtdan qilingan ip; 2) kanoptola; 3) me'mor. boshtirgak.\n\n" "I) orqaga; 2) orqasidan; 3) or- qasi bilan; to hold oneself - from......dan o‘zini uzoqda olib yurmoq; to stand ~ from dan o'zini olib qochmoq. I) orqaga; 2) orqasidan; 3) or- qasi bilan; to hold oneself - from......dan o‘zini uzoqda olib yurmoq; to stand ~ from dan o'zini olib qochmoq.\n\n" "yitr. katta o‘g‘irlik yoki molni o‘g‘irlash. yitr. katta o‘g‘irlik yoki molni o‘g‘irlash.\n\n" "marmar plita. marmar plita.\n\n" "deng. qayiqning orqasidan, qayiqning izidan; 2.prep, orqasida(n), ketida(n); keyin; ~ the beam traverz orqasidan (traverz- kemaning yo'nalishiga perpendikular bo'lgan yon I onion). deng. qayiqning orqasidan, qayiqning izidan; 2.prep, orqasida(n), ketida(n); keyin; ~ the beam traverz orqasidan (traverz- kemaning yo'nalishiga perpendikular bo'lgan yon I onion).\n\n" "1) bosh tortmoq; bekor qilmoq; to ~ a right huquqni bekor qilmoq; 2) tashlab ketmoq; 3) adashtirmoq; 4) qoldir- moq; 2. n odobsizlik; o'zini tuta olmaslik. 1) bosh tortmoq; bekor qilmoq; to ~ a right huquqni bekor qilmoq; 2) tashlab ketmoq; 3) adashtirmoq; 4) qoldir- moq; 2. n odobsizlik; o'zini tuta olmaslik.\n\n" "bosh tortgan, bahridan o'tgan, voz kechgan; tashlab ketilgan, qoldi- rilgan; tashlandiq, tashlandi; an ~ child tashlab ketilgan bola. bosh tortgan, bahridan o'tgan, voz kechgan; tashlab ketilgan, qoldi- rilgan; tashlandiq, tashlandi; an ~ child tashlab ketilgan bola.\n\n" "kemani falokatdan sug'urta qilish. kemani falokatdan sug'urta qilish.\n\n" "1) qarovsiz qoldirib ketish; 2) yur. bolasini yoki xotinini tashlab ketish. 1) qarovsiz qoldirib ketish; 2) yur. bolasini yoki xotinini tashlab ketish.\n\n" "1) kamsitish; 2) tu- shirish (mansabdan). 1) kamsitish; 2) tu- shirish (mansabdan).\n\n" "uyaltirmoq, uyallirib qo'ymoq, uyatga qoldirmoq, xijolat qilmoq, xijolatga solmoq. uyaltirmoq, uyallirib qo'ymoq, uyatga qoldirmoq, xijolat qilmoq, xijolatga solmoq.\n\n" "uyalib qolish, xijolat bo'lish, xijolat tortish. uyalib qolish, xijolat bo'lish, xijolat tortish.\n\n" "I) kuch-quvvatdan qolish, zaiflashish; ~ of noise a) shovqin bilan kurashish; b) shovqinning pasayishi; 2) tushirish (narxni, soliqni); to make - narxni tushirmoq; 3) yur. bekor qilish; - of action sud ishini to‘x- tatmoq. I) kuch-quvvatdan qolish, zaiflashish; ~ of noise a) shovqin bilan kurashish; b) shovqinning pasayishi; 2) tushirish (narxni, soliqni); to make - narxni tushirmoq; 3) yur. bekor qilish; - of action sud ishini to‘x- tatmoq.\n\n" "to'qim. arqoq. to'qim. arqoq.\n\n" "abbat unvoni, abbatlik. abbat unvoni, abbatlik.\n\n" "abbatlik (katoliklar monastiri va unga qarashli yer-mulk), monastir; the Abbey Vestminstr abbatligi. abbatlik (katoliklar monastiri va unga qarashli yer-mulk), monastir; the Abbey Vestminstr abbatligi.\n\n" "abbat (1. katolik erkaklar mo- nastirining boshlig'i; 2. Fransiyada: katoliklar ruhoniysi). abbat (1. katolik erkaklar mo- nastirining boshlig'i; 2. Fransiyada: katoliklar ruhoniysi).\n\n" "qisqartirmoq; ~d qisqartirilgan. qisqartirmoq; ~d qisqartirilgan.\n\n" "qisqartirish; qis- qartma. qisqartirish; qis- qartma.\n\n" "1) alifbo; ~ book alifbo kitobi; 2) asos, negiz. 1) alifbo; ~ book alifbo kitobi; 2) asos, negiz.\n\n" "kechmoq, voz kechmoq, yuz o'girmoq, bahridan o'tmoq, o'zini mahrum qilmoq (taxtdan, hokimiyatdan, o'zhuquqidan). kechmoq, voz kechmoq, yuz o'girmoq, bahridan o'tmoq, o'zini mahrum qilmoq (taxtdan, hokimiyatdan, o'zhuquqidan).\n\n" "kechish, voz kechish, yuz o'girish, bahridan o'tish, o'zini mahrum qilish (nimadandir). kechish, voz kechish, yuz o'girish, bahridan o'tish, o'zini mahrum qilish (nimadandir).\n\n" "1) anat. qorin, qorin bo'shlig'i; retracted - ichiga kirgan qorin; 2) zool. qorin (qushlarda). 1) anat. qorin, qorin bo'shlig'i; retracted - ichiga kirgan qorin; 2) zool. qorin (qushlarda).\n\n" "anat. qoringa oid, qorin. anat. qoringa oid, qorin.\n\n" "semiz, yo'g'on, qor- ni katta. semiz, yo'g'on, qor- ni katta.\n\n" "anat. ajratadigan (mus- kullar to'g'risida), mushaklarning tortilishi. \n" "anat. ajratadigan (mus- kullar to'g'risida), mushaklarning tortilishi.\n\n" "o‘g‘ri, o‘g‘irlovchi; olib- qochar (asosan, bolalar va ayollami). o‘g‘ri, o‘g‘irlovchi; olib- qochar (asosan, bolalar va ayollami).\n\n" "deng. kemaning izidan, orqa- sidan. deng. kemaning izidan, orqa- sidan.\n\n" "toqat qilmoq, chidamoq. toqat qilmoq, chidamoq.\n\n" "1) alifbo tartibida joylashtirilgan; 2) oddiy, sodda; 2. n savod o'rgatadigan, o'qituvchi. 1) alifbo tartibida joylashtirilgan; 2) oddiy, sodda; 2. n savod o'rgatadigan, o'qituvchi.\n\n" "1) ko'rpa-to'shakda; karavotda; 2) ko'rpa-to'shakka, karavotga. 1) ko'rpa-to'shakda; karavotda; 2) ko'rpa-to'shakka, karavotga.\n\n" "bat. oq terak. bat. oq terak.\n\n" "log'chumchuq (modasi). log'chumchuq (modasi).\n\n" "1) to'g'ri yo'ldan chiqish; 2) biol. normal turdan chetga chiqish. 1) to'g'ri yo'ldan chiqish; 2) biol. normal turdan chetga chiqish.\n\n" "1) adashgan, adashib qolgan, yo'lini yo'qotib qo'ygan; 2) og‘gan, chetga chiqqan, burilib ketgan; a plane on an - course belgilangan yo'ldan chetga chiqib ketgan samolyot. 1) adashgan, adashib qolgan, yo'lini yo'qotib qo'ygan; 2) og‘gan, chetga chiqqan, burilib ketgan; a plane on an - course belgilangan yo'ldan chetga chiqib ketgan samolyot.\n\n" "adashish, adashib qolish, yoMini yo'qotish. adashish, adashib qolish, yoMini yo'qotish.\n\n" "yomon ishga undamoq (in): to - smb. in a crime yur. kimnidir jinoyat sodir etish- ga undamoq. yomon ishga undamoq (in): to - smb. in a crime yur. kimnidir jinoyat sodir etish- ga undamoq.\n\n" "ig‘vo, fitna. ig‘vo, fitna.\n\n" "1) sherik; 2) g'iybatchi, g'ala- mis, fitnachi. 1) sherik; 2) g'iybatchi, g'ala- mis, fitnachi.\n\n" "1) noma’lum, mavhum holat; 2) yur. vaqtincha amalda bo'lmaslik, vaqtincha bekor qilinish (qonun, huquq): the question is in- bu masalani ko'rib chiqish to'xtatildi; this rule has fallen into - bu qonun eskirgan (boshqa amal qilmaydi); in - a) mavhum, kutish holatida: b) egasiz (meros to'g'- risida); d) vaqtincha bekor qilingan (qonun to ‘g 'risida). 1) noma’lum, mavhum holat; 2) yur. vaqtincha amalda bo'lmaslik, vaqtincha bekor qilinish (qonun, huquq): the question is in- bu masalani ko'rib chiqish to'xtatildi; this rule has fallen into - bu qonun eskirgan (boshqa amal qilmaydi); in - a) mavhum, kutish holatida: b) egasiz (meros to'g'- risida); d) vaqtincha bekor qilingan (qonun to ‘g 'risida).\n\n" "1) juda yomon ko'rmoq; nafrat bilan qaramoq; 2) so'zl. toqat qila olmaslik; yoqtirmaslik; my son ~s being idle o'g'lim bekor yurishni yoqlirmaydi. 1) juda yomon ko'rmoq; nafrat bilan qaramoq; 2) so'zl. toqat qila olmaslik; yoqtirmaslik; my son ~s being idle o'g'lim bekor yurishni yoqlirmaydi.\n\n" "jirkanish, nafratlanish, yomon ko'rish: to hold in - nafratlanmoq, jir- kanmoq. jirkanish, nafratlanish, yomon ko'rish: to hold in - nafratlanmoq, jir- kanmoq.\n\n" "1) nafrat uyg'otadigan: 2) birga yashay olmaydigan, birga bo'lolmay- digan (to - bilan). 1) nafrat uyg'otadigan: 2) birga yashay olmaydigan, birga bo'lolmay- digan (to - bilan).\n\n" "rioya qilish ( nimagadir)-, ~ by rules qoidaga rioya qilmoq. rioya qilish ( nimagadir)-, ~ by rules qoidaga rioya qilmoq.\n\n" "(abode, abided, abidden) 1) chidamli (pishiq) bo'lmoq; buzilmas bo'lib qolmoq: 2) ya.shamoq: umr ko'rmoq, istiqomat qilmoq; ~ at biror joyda (istiqomat qilmoq) yashamoq; - by sodiq bo'lib qolmoq: rioya qilmoq: amal qilmoq; to - by one’s promises so'zining (va’dasining) ustidan chiqmoq: my father ~s by what he said mening otam doimo aytganini qiladi; - in biror joyda (istiqomat qilmoq) yashamoq; - with kirn bilandirqolmoq. (abode, abided, abidden) 1) chidamli (pishiq) bo'lmoq; buzilmas bo'lib qolmoq: 2) ya.shamoq: umr ko'rmoq, istiqomat qilmoq; ~ at biror joyda (istiqomat qilmoq) yashamoq; - by sodiq bo'lib qolmoq: rioya qilmoq: amal qilmoq; to - by one’s promises so'zining (va’dasining) ustidan chiqmoq: my father ~s by what he said mening otam doimo aytganini qiladi; - in biror joyda (istiqomat qilmoq) yashamoq; - with kirn bilandirqolmoq.\n\n" "rib. asabiylashni pasay- tirmoq. rib. asabiylashni pasay- tirmoq.\n\n" "1) past, xarob, g'arib: 2) kamsitish, pastga urish. 1) past, xarob, g'arib: 2) kamsitish, pastga urish.\n\n" "voz kechish, yuz o'girish. voz kechish, yuz o'girish.\n\n" "yuz o'girmoq, voz kechmoq: to - one’s religion o‘z dinidan yuz o'girmoq. yuz o'girmoq, voz kechmoq: to - one’s religion o‘z dinidan yuz o'girmoq.\n\n" "ko'kragidan (bag'ridan) tortib olish (bolani). ko'kragidan (bag'ridan) tortib olish (bolani).\n") matches = re.finditer(regex, test_str, re.MULTILINE) 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