CINXE.COM
Popular Tools, Utilities and Programming Languages That Support Regular Expressions
<!DOCTYPE html> <html lang="en"><head><meta charset="utf-8"><link rel=canonical href='https://https://www.regular-expressions.info//tools.html'><title>Popular Tools, Utilities and Programming Languages That Support Regular Expressions</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="author" content="Jan Goyvaerts"> <meta name="description" content="A list of popular tools, utilities and programming languages that provide support for regular expressions, and tips for using them"> <meta name="keywords" content=""> <link rel=stylesheet href="regex.css" type="text/css"><script src="theme.js" type="text/javascript"></script><link rel="alternate" type="application/rss+xml" title="New at Regular-Expressions.info" href="updates.xml"> </head> <body bgcolor=white text=black> <div id=top></div> <div id=btntop><div id=btngrid><a href="quickstart.html" target="_top"><div>Quick Start</div></a><a href="tutorial.html" target="_top"><div>Tutorial</div></a><a href="tools.html" target="_top"><div>Tools & Languages</div></a><a href="examples.html" target="_top"><div>Examples</div></a><a href="refflavors.html" target="_top"><div>Reference</div></a><a href="books.html" target="_top"><div>Book Reviews</div></a></div></div> <div id=contents><div id=side> <TABLE CLASS=side CELLSPACING=0 CELLPADDING=4><TR><TD CLASS=sideheader>Regex Tools</TD></TR><TR><TD><A HREF="grep.html" TARGET=_top>grep</A></TD></TR><TR><TD><A HREF="powergrep.html" TARGET=_top>PowerGREP</A></TD></TR><TR><TD><A HREF="regexbuddy.html" TARGET=_top>RegexBuddy</A></TD></TR><TR><TD><A HREF="regexmagic.html" TARGET=_top>RegexMagic</A></TD></TR> </TABLE><TABLE CLASS=side CELLSPACING=0 CELLPADDING=4><TR><TD CLASS=sideheader>General Applications</TD></TR><TR><TD><A HREF="editpadlite.html" TARGET=_top>EditPad Lite</A></TD></TR><TR><TD><A HREF="editpadpro.html" TARGET=_top>EditPad Pro</A></TD></TR> </TABLE><TABLE CLASS=side CELLSPACING=0 CELLPADDING=4><TR><TD CLASS=sideheader>Languages & Libraries</TD></TR><TR><TD><A HREF="boost.html" TARGET=_top>Boost</A></TD></TR><TR><TD><A HREF="delphi.html" TARGET=_top>Delphi</A></TD></TR><TR><TD><A HREF="gnu.html" TARGET=_top>GNU (Linux)</A></TD></TR><TR><TD><A HREF="groovy.html" TARGET=_top>Groovy</A></TD></TR><TR><TD><A HREF="java.html" TARGET=_top>Java</A></TD></TR><TR><TD><A HREF="javascript.html" TARGET=_top>JavaScript</A></TD></TR><TR><TD><A HREF="dotnet.html" TARGET=_top>.NET</A></TD></TR><TR><TD><A HREF="pcre.html" TARGET=_top>PCRE (C/C++)</A></TD></TR><TR><TD><A HREF="pcre2.html" TARGET=_top>PCRE2 (C/C++)</A></TD></TR><TR><TD><A HREF="perl.html" TARGET=_top>Perl</A></TD></TR><TR><TD><A HREF="php.html" TARGET=_top>PHP</A></TD></TR><TR><TD><A HREF="posix.html" TARGET=_top>POSIX</A></TD></TR><TR><TD><A HREF="powershell.html" TARGET=_top>PowerShell</A></TD></TR><TR><TD><A HREF="python.html" TARGET=_top>Python</A></TD></TR><TR><TD><A HREF="rlanguage.html" TARGET=_top>R</A></TD></TR><TR><TD><A HREF="ruby.html" TARGET=_top>Ruby</A></TD></TR><TR><TD><A HREF="stdregex.html" TARGET=_top>std::regex</A></TD></TR><TR><TD><A HREF="tcl.html" TARGET=_top>Tcl</A></TD></TR><TR><TD><A HREF="vbscript.html" TARGET=_top>VBScript</A></TD></TR><TR><TD><A HREF="vb.html" TARGET=_top>Visual Basic 6</A></TD></TR><TR><TD><A HREF="wxwidgets.html" TARGET=_top>wxWidgets</A></TD></TR><TR><TD><A HREF="xml.html" TARGET=_top>XML Schema</A></TD></TR><TR><TD><A HREF="realbasic.html" TARGET=_top>Xojo</A></TD></TR><TR><TD><A HREF="xpath.html" TARGET=_top>XQuery & XPath</A></TD></TR><TR><TD><A HREF="xregexp.html" TARGET=_top>XRegExp</A></TD></TR> </TABLE><TABLE CLASS=side CELLSPACING=0 CELLPADDING=4><TR><TD CLASS=sideheader>Databases</TD></TR><TR><TD><A HREF="mysql.html" TARGET=_top>MySQL</A></TD></TR><TR><TD><A HREF="oracle.html" TARGET=_top>Oracle</A></TD></TR><TR><TD><A HREF="postgresql.html" TARGET=_top>PostgreSQL</A></TD></TR> </TABLE><TABLE CLASS=side CELLSPACING=0 CELLPADDING=4><TR><TD CLASS=sideheader>More on This Site</TD></TR><TR><TD><A HREF="index.html" TARGET=_top>Introduction</A></TD></TR><TR><TD><A HREF="quickstart.html" TARGET=_top>Regular Expressions Quick Start</A></TD></TR><TR><TD><A HREF="tutorial.html" TARGET=_top>Regular Expressions Tutorial</A></TD></TR><TR><TD><A HREF="replacetutorial.html" TARGET=_top>Replacement Strings Tutorial</A></TD></TR><TR><TD><A HREF="tools.html" TARGET=_top>Applications and Languages</A></TD></TR><TR><TD><A HREF="examples.html" TARGET=_top>Regular Expressions Examples</A></TD></TR><TR><TD><A HREF="refflavors.html" TARGET=_top>Regular Expressions Reference</A></TD></TR><TR><TD><A HREF="refreplace.html" TARGET=_top>Replacement Strings Reference</A></TD></TR><TR><TD><A HREF="books.html" TARGET=_top>Book Reviews</A></TD></TR><TR><TD><A HREF="print.html" TARGET=_top>Printable PDF</A></TD></TR><TR><TD><A HREF="about.html" TARGET=_top>About This Site</A></TD></TR><TR><TD><A HREF="updates.html" TARGET=_top>RSS Feed & Blog</A></TD></TR></TABLE></DIV><div class=bodytext><div class=bulb><h1>Specialized Tools and Utilities for Working with Regular Expressions</h1><script type="text/javascript">showbulb();</script></div> <p>These tools and utilities have regular expressions as the core of their functionality.</p> <p><A HREF="grep.html" TARGET="_top">grep</A> - The utility from the UNIX world that first made regular expressions popular</p> <p><A HREF="powergrep.html" TARGET="_top">PowerGREP</A> - Next generation grep for Microsoft Windows</p> <p><A HREF="regexbuddy.html" TARGET="_top">RegexBuddy</A> - Learn, create, understand, test, use and save regular expressions. RegexBuddy makes working with regular expressions easier than ever before.</p> <p><A HREF="regexmagic.html" TARGET="_top">RegexMagic</A> - Generate regular expressions using RegexMagic’s powerful patterns instead of the cryptic regular expression syntax.</p> <h2>General Applications with Notable Support for Regular Expressions</h2> <p>There are a lot of applications these days that support regular expressions in one way or another, enhancing certain part of their functionality. But certain applications stand out from the crowd by implementing a full-featured Perl-style regular expression flavor and allowing regular expressions to be used instead of literal search terms throughout the application.</p> <p><A HREF="editpadlite.html" TARGET="_top">EditPad Lite</A> - Basic text editor that has all the essential features for text editing, including powerful regex-based search and replace.</p> <p><A HREF="editpadpro.html" TARGET="_top">EditPad Pro</A> - Convenient text editor with a powerful regex-based search and replace feature, as well as regex-based customizable syntax coloring and file navigation.</p> <h2>Programming Languages and Libraries</h2> <p>If you are a programmer, you can save a lot of coding time by using regular expressions. With a regular expression, you can do powerful string parsing in only a handful lines of code, or maybe even just a single line. A regex is faster to write and easier to debug and maintain than dozens or hundreds of lines of code to achieve the same by hand.</p> <p><A HREF="boost.html" TARGET="_top">Boost</A> - Free C++ source libraries with comprehensive regex support that was later standardized by C++11. But there are significant differences in Boost’s regex flavors and the flavors in std::regex implementations.</p> <p><A HREF="delphi.html" TARGET="_top">Delphi</A> - Delphi XE and later ship with RegularExpressions and RegularExpressionsCore units that wrap the PCRE library. For older Delphi versions, you can use the TPerlRegEx component, which is the unit that the RegularExpressionsCore unit is based on.</p> <p><A HREF="gnu.html" TARGET="_top">Gnulib</A> - Gnulib or the GNU Portability Library includes many modules, including a regex module. It implements both <A HREF="posix.html" TARGET="_top">POSIX</A> flavors, as well as these two flavors with added <A HREF="gnu.html" TARGET="_top">GNU extensions</A>.</p> <p><A HREF="groovy.html" TARGET="_top">Groovy</A> - Groovy uses Java’s java.util.regex package for regular expressions support. Groovy adds only a few language enhancements that allow you to instantiate the Pattern and Matcher classes with far fewer keystrokes.</p> <p><A HREF="java.html" TARGET="_top">Java</A> - Java 4 and later include an excellent regular expressions library in the java.util.regex package.</p> <p><A HREF="javascript.html" TARGET="_top">JavaScript</A> - If you use JavaScript to validate user input on a web page at the client side, using JavaScript’s built-in regular expression support will greatly reduce the amount of code you need to write.</p> <p><A HREF="dotnet.html" TARGET="_top">.NET (dot net)</A> - Any .NET-based programming language such as C# (C sharp) or VB.NET can use .NET’s excellent support for regular expressions.</p> <p><A HREF="pcre.html" TARGET="_top">PCRE</A> - Popular open source regular expression library written in ANSI C that you can link directly into your C and C++ applications, or use through an .so (UNIX/Linux) or a .dll (Windows).</p> <p><A HREF="perl.html" TARGET="_top">Perl</A> - The text-processing language that gave regular expressions a second life, and introduced many new features. Regular expressions are an essential part of Perl.</p> <p><A HREF="php.html" TARGET="_top">PHP</A> - Popular language for creating dynamic web pages, with three sets of regex functions. Two implement POSIX ERE, while the third is based on PCRE.</p> <p><A HREF="posix.html" TARGET="_top">POSIX</A> - The POSIX standard defines two regular expression flavors that are implemented in many applications, programming languages and systems.</p> <p><A HREF="powershell.html" TARGET="_top">PowerShell</A> - PowerShell is a programming language from Microsoft that is primarily designed for system administration. Since PowerShell is built on top of .NET, it’s built-in regex operators -match and -replace use the .NET regex flavor. PowerShell can also access the .NET Regex classes directly.</p> <p><A HREF="python.html" TARGET="_top">Python</A> - Popular high-level scripting language with a comprehensive built-in regular expression library</p> <p><A HREF="rlanguage.html" TARGET="_top">R</A> - The R Language is the programming languages used in the R Project for statistical computing. It has built-in support for regular expressions based on POSIX and PCRE.</p> <p><A HREF="ruby.html" TARGET="_top">Ruby</A> - Another popular high-level scripting language with comprehensive regular expression support as a language feature.</p> <p><A HREF="stdregex.html" TARGET="_top">std::regex</A> - Regex support part of the standard C++ library defined in C++11 and previously in TR1.</p> <p><A HREF="tcl.html" TARGET="_top">Tcl</A> - Tcl, a popular “glue” language, offers three regex flavors. Two POSIX-compatible flavors, and an “advanced” Perl-style flavor.</p> <p><A HREF="vbscript.html" TARGET="_top">VBScript</A> - Microsoft scripting language used in ASP (Active Server Pages) and Windows scripting, with a built-in RegExp object implementing the regex flavor defined in the JavaScript standard.</p> <p><A HREF="vb.html" TARGET="_top">Visual Basic 6</A> - Last version of Visual Basic for Win32 development. You can use the VBScript RegExp object in your VB6 applications.</p> <p><A HREF="wxwidgets.html" TARGET="_top">wxWidgets</A> - Popular open source windowing toolkit. The wxRegEx class encapsulates the “Advanced Regular Expression” engine originally developed for Tcl.</p> <p><A HREF="xml.html" TARGET="_top">XML Schema</A> - The W3C XML Schema standard defines its own regular expression flavor for validating simple types using pattern facets.</p> <p><A HREF="realbasic.html" TARGET="_top">Xojo</A> - Cross-platform development tool formerly known as REALbasic, with a built-in RegEx class based on PCRE.</p> <p><A HREF="xpath.html" TARGET="_top">XQuery and XPath</A> - The W3C standard for XQuery 1.0 and XPath 2.0 Functions and Operators extends the XML Schema regex flavor to make it suitable for full text search.</p> <p><A HREF="xregexp.html" TARGET="_top">XRegExp</A> - Open source JavaScript library that enhances the regex syntax and eliminates many cross-browser inconsistencies and bugs.</p> <a name="db"></a><h2>Databases</h2> <p>Modern databases often offer built-in regular expression features that can be used in SQL statements to filter columns using a regular expression. With some databases you can also use regular expressions to extract the useful part of a column, or to modify columns using a search-and-replace.</p> <p><A HREF="mysql.html" TARGET="_top">MySQL</A> - MySQL’s REGEXP operator works just like the LIKE operator, except that it uses a POSIX Extended Regular Expression.</p> <p><A HREF="oracle.html" TARGET="_top">Oracle</A> - Oracle Database 10g adds 4 regular expression functions that can be used in SQL and PL/SQL statements to filter rows and to extract and replace regex matches. Oracle implements POSIX Extended Regular Expressions.</p> <p><A HREF="postgresql.html" TARGET="_top">PostgreSQL</A> - PostgreSQL provides matching operators and extraction and substitution functions using the “Advanced Regular Expression” engine also used by Tcl.</p><div id=cntmobi><p>| <a href='quickstart.html'>Quick Start</a> | <a href='tutorial.html'>Tutorial</a> | <a href='tools.html'>Tools & Languages</a> | <a href='examples.html'>Examples</a> | <a href='refflavors.html'>Reference</a> | <a href='books.html'>Book Reviews</a> |</p><p>| <a href='grep.html'>grep</a> | <a href='powergrep.html'>PowerGREP</a> | <a href='regexbuddy.html'>RegexBuddy</a> | <a href='regexmagic.html'>RegexMagic</a> |</p><p>| <a href='editpadlite.html'>EditPad Lite</a> | <a href='editpadpro.html'>EditPad Pro</a> |</p><p>| <a href='boost.html'>Boost</a> | <a href='delphi.html'>Delphi</a> | <a href='gnu.html'>GNU (Linux)</a> | <a href='groovy.html'>Groovy</a> | <a href='java.html'>Java</a> | <a href='javascript.html'>JavaScript</a> | <a href='dotnet.html'>.NET</a> | <a href='pcre.html'>PCRE (C/C++)</a> | <a href='pcre2.html'>PCRE2 (C/C++)</a> | <a href='perl.html'>Perl</a> | <a href='php.html'>PHP</a> | <a href='posix.html'>POSIX</a> | <a href='powershell.html'>PowerShell</a> | <a href='python.html'>Python</a> | <a href='rlanguage.html'>R</a> | <a href='ruby.html'>Ruby</a> | <a href='stdregex.html'>std::regex</a> | <a href='tcl.html'>Tcl</a> | <a href='vbscript.html'>VBScript</a> | <a href='vb.html'>Visual Basic 6</a> | <a href='wxwidgets.html'>wxWidgets</a> | <a href='xml.html'>XML Schema</a> | <a href='realbasic.html'>Xojo</a> | <a href='xpath.html'>XQuery & XPath</a> | <a href='xregexp.html'>XRegExp</a> |</p><p>| <a href='mysql.html'>MySQL</a> | <a href='oracle.html'>Oracle</a> | <a href='postgresql.html'>PostgreSQL</a> |</p></div> <div id=copyright> <P CLASS=copyright>Page URL: <A HREF="https://www.regular-expressions.info/tools.html" TARGET="_top">https://www.regular-expressions.info/tools.html</A><BR> Page last updated: 19 May 2021<BR> Site last updated: 06 November 2024<BR> Copyright © 2003-2024 Jan Goyvaerts. All rights reserved.</P> </div> </div> </div> </body></html>