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
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"
"
gm

Test String

Code Generator

Generated Code

$re = '/.*tax/m'; $str = 'Year Qtr CASH FLOWS FROM OPERATING ACTIVITIES Profit before tax Depreciation of property, plant and equipment Interest expense Unrealised gain on foreign exchange Interest income Gain on disposal of property, plant and equipment Writeback of allowance for impairment losses on trade receivables Plant and equipment written off Allowance for impairment losses on receivables Bad debt written off Gain on disposal of an associate Share of results of associates Operating profit before working capital changes Inventories Trade receivables Other receivables, deposits and prepaid expenses Amount owing by an associate Trade payables Other payables and accrued expenses Cash generated from operations Taxes paid Net cash from operating activities CASH FLOWS FOR INVESTING ACTIVITIES Interest received Additional investment of a subsidiary Purchase of property, plant and equipment Proceeds from disposal of property, plant and equipment Proceeds from disposal of an associate Net (placement)/withdrawal of fixed deposits with licensed banks Net cash for investing activities CASH FLOWS FOR FINANCING ACTIVITIES Interest paid Dividend paid by the Company Dividend paid by a subsidiary to non-controlling interests Repayment of term loans Payment of lease liabilities Net cash for financing activities NET INCREASE IN CASH AND CASH EQUIVALENTS CASH AND CASH EQUIVALENTS AT BEGINNING OF FINANCIAL YEAR EFFECT OF EXCHANGE DIFFERENCES CASH AND CASH EQUIVALENTS AT END OF FINANCIAL YEAR THE CASH AND CASH EQUIVALENTS COMPRISE Cash and bank balances Fixed deposits with licensed banks Short-term investments Less: Fixed deposits pledged with banks Less: Fixed deposits with maturity more than 3 months Cash and cash equivalents '; 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