Regular Expressions 101

Save & Share

  • Regex Version: ver. 3
  • 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

Substitution

Processing...

Code Generator

Generated Code

$re = '/–\s*(\d*[a|b]\d*) (\p{Greek}+)/m'; $str = 'τὸ μὲν οὖν πρῶτον εἰκὸς τὸν 982b14 ὁποιανοῦν εὑρόντα τέχνην παρὰ τὰς κοινὰς αἰσθήσεις θαυ– 982b15 μάζεσθαι ὑπὸ τῶν ἀνθρώπων μὴ μόνον διὰ τὸ χρήσιμον 982b16 εἶναί τι τῶν εὑρεθέντων ἀλλ´ ὡς σοφὸν καὶ διαφέροντα τῶν 982b17 ἄλλων· πλειόνων δ´ εὑρισκομένων τεχνῶν καὶ τῶν μὲν 982b18 πρὸς τἀναγκαῖα τῶν δὲ πρὸς διαγωγὴν οὐσῶν, ἀεὶ σοφωτέ– 982b19 ρους τοὺς τοιούτους ἐκείνων ὑπολαμβάνεσθαι διὰ τὸ μὴ πρὸς 982b20 χρῆσιν εἶναι τὰς ἐπιστήμας αὐτῶν. ὅθεν ἤδη πάντων τῶν 982b21 τοιούτων κατεσκευασμένων αἱ μὴ πρὸς ἡδονὴν μηδὲ πρὸς 982b22 τἀναγκαῖα τῶν ἐπιστημῶν εὑρέθησαν, καὶ πρῶτον ἐν τούτοις 982b23 τοῖς τόποις οὗ πρῶτον ἐσχόλασαν· διὸ περὶ Αἴγυπτον αἱ μαθη– 982b24 ματικαὶ πρῶτον τέχναι συνέστησαν, ἐκεῖ γὰρ ἀφείθη σχο– 982b25 λάζειν τὸ τῶν ἱερέων ἔθνος. εἴρηται μὲν οὖν ἐν τοῖς ἠθικοῖς 982b26 τίς διαφορὰ τέχνης καὶ ἐπιστήμης καὶ τῶν ἄλλων τῶν ὁμο– 982b27 γενῶν· οὗ δ´ ἕνεκα νῦν ποιούμεθα τὸν λόγον τοῦτ´ ἐστίν, ὅτι 982b28 τὴν ὀνομαζομένην σοφίαν περὶ τὰ πρῶτα αἴτια καὶ τὰς ἀρ– 982b29 χὰς ὑπολαμβάνουσι πάντες· ὥστε, καθάπερ εἴρηται πρότερον, 982b30 ὁ μὲν ἔμπειρος τῶν ὁποιανοῦν ἐχόντων αἴσθησιν εἶναι δοκεῖ 982b31 σοφώτερος, ὁ δὲ τεχνίτης τῶν ἐμπείρων, χειροτέχνου δὲ ἀρ– 982a1 χιτέκτων, αἱ δὲ θεωρητικαὶ τῶν ποιητικῶν μᾶλλον. ὅτι μὲν 982a2 οὖν ἡ σοφία περί τινας ἀρχὰς καὶ αἰτίας ἐστὶν ἐπιστήμη, 982a3 δῆλον. 982a4 Ἐπεὶ δὲ ταύτην τὴν ἐπιστήμην ζητοῦμεν, τοῦτ´ ἂν εἴη 982a5 σκεπτέον, ἡ περὶ ποίας αἰτίας καὶ περὶ ποίας ἀρχὰς ἐπι– 982a6 στήμη σοφία ἐστίν. εἰ δὴ λάβοι τις τὰς ὑπολήψεις ἃς ἔχο– 982a7 μεν περὶ τοῦ σοφοῦ, τάχ´ ἂν ἐκ τούτου φανερὸν γένοιτο μᾶλ– 982a8 λον. ὑπολαμβάνομεν δὴ πρῶτον μὲν ἐπίστασθαι πάντα τὸν 982a9 σοφὸν ὡς ἐνδέχεται, μὴ καθ´ ἕκαστον ἔχοντα ἐπιστήμην 982a10 αὐτῶν·'; $subst = "\2 \1"; $result = preg_replace($re, $subst, $str); echo "The result of the substitution is ".$result;

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