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

/
/
gm

Test String

Code Generator

Generated Code

$re = '/\'results\':\s+\{\'(?<feature>[^\']+)\':\s+\{\'result\':\s+\'(?<result>[^\']+)/m'; $str = '{\'requestId\': \'cibilcreditscore/6a373431-014c-4531-8332-746c5033e85c\', \'entity\': \'CIBIL_CHECK\', \'results\': {\'BALANCE_MAX1_10000_SEC_EXT_WOE_INT\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'BALANCE_MEAN1_10000_APPROVED_AMT_MEAN1_10000_POS_EXT_WOE_INT\': {\'result\': \'-9999.0\', \'version\': \'v4\'}, \'CIBIL_ACC_DTCLOSED_FIRSTCLEND\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'CIBIL_ACC_LIMIT_OPEN_REV\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'CIBIL_CC_AMTOVERDUE_SUM\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'CIBIL_DPD_LAST_5DPD\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'CIBIL_DPD_MAX_13_18_NUM\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'CIBIL_DPD_RATE_10DPD_3M\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'CIBIL_ENQ_CNT_90D\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'CIBIL_ENQ_LN_NOHC_CNT_24M\': {\'result\': \'2\', \'version\': \'v4\'}, \'CIBIL_ENQ_NOHC_TMSNC_LAST\': {\'result\': \'0\', \'version\': \'v4\'}, \'CIBIL_NOHC_INSTL_PAID_NORMALLY_60M\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'CIBIL_P_OCCUPATION\': {\'result\': \'N/A\', \'version\': \'v4\'}, \'CIBIL_SCORE\': {\'result\': \'171.0\', \'version\': \'v4\'}, \'DPD_NUM_ADJ_MAX1_10000_MEAN1_10000_SEC_EXT_WOE_INT\': {\'result\': \'-9999.0\', \'version\': \'v4\'}, \'DPD_NUM_ADJ_MEAN1_10000_EXT_WOE_INT\': {\'result\': \'-9999.0\', \'version\': \'v4\'}, \'FLAG_Cons_Loan_SUM1_EXT\': {\'result\': \'2\', \'version\': \'v4\'}, \'FLAG_ENQ_ANY_SUM1_90_EXT\': {\'result\': \'2\', \'version\': \'v4\'}, \'TS_ENQ_F_D\': {\'result\': \'0\', \'version\': \'v4\'}, \'TS_OPEN_DT_F_SEC_CLS_D_EXT\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'TS_OPEN_DT_F_SEC_STAT_UNIF_CLSD_D_EXT_WOE_INT\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'cbActiveEmi\': {\'result\': \'-9999\', \'version\': \'v3\'}, \'cbDisposableIncome\': {\'result\': \'-9999\', \'version\': \'v2\'}, \'cbDpdMax18mNum\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'cbDpdRate1Dpd12m\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'cbEnqCnt90d\': {\'result\': \'-9999\', \'version\': \'v4\'}, \'cbEstimatedIncome\': {\'result\': \'-9999\', \'version\': \'v3\'}, \'ciAccVehClosedCnt\': {\'result\': \'-9999\', \'version\': \'v2\'}, \'ciAmountMax1180Mean1180\': {\'result\': \'1.606425702811245\', \'version\': \'v6\'}, \'ciAmountMean110000\': {\'result\': \'62250.0\', \'version\': \'v6\'}, \'ciAmtOverdue2BalSum90\': {\'result\': \'-9999.0\', \'version\': \'v7\'}, \'ciAmtOverdue2FaOvdRtExt\': {\'result\': \'-9999\', \'version\': \'v2\'},'; 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