RegexBuddyRegexBuddy

Compare How Different Applications Interpret a Regex

If you read the documentation about the regex features in various applications, you’d think they all interpret regular expressions “just like Perl” does. But that is nonsense. Even different versions of Perl interpret certain regular expressions differently as Perl’s developers fix bugs and add new features. Other regex libraries and programming languages evolve too. While most modern regex flavors have copied Perl’s syntax, there are many subtle differences in behavior.

Fortunately, RegexBuddy is aware of all these subtle differences in nearly all of the popular regular expression flavors. When creating or analyzing a regular expression, RegexBuddy explains exactly how your chosen application interprets each part of the regex. When testing your regex, RegexBuddy emulates the application’s behavior, so you’ll see exactly the same regex matches.

There are situations in which a regex needs to work with multiple regex flavors. A common situation is a regex used in a shared code library that needs to work with multiple versions of the same programming language. Use RegexBuddy’s ability to compare your regex between multiple regex flavors to make sure it works as intended with all of them.

The screen shot shows the comparison of a regular expression and replacement string between five different versions of Perl. It shows that unlike later versions, Perl 5.8 does not support named capture. It also shows that Perl 5.12 and prior had issues with applying the case insensitive flag to Unicode categories. Comparing your regex in RegexBuddy enables you to fix your regex immediately while you’re still creating it. Without RegexBuddy, you would likely remain unaware of such issues until you were testing your software and you would spend much more time to discover that the problem was caused by changes in Perl’s regex engine.

You can learn a new regex flavor easily by comparing your regexes between the flavor you know and the flavor you’re learning. You can compare between any number of all the applications that RegexBuddy can emulate, including custom applications.

      
Only US$ 39.95
Windows XP, Vista, 7, 8, 8.1, and 10
100% satisfied or money back
Comparing a regex between all versions of Perl from 5.8 through 5.30
Comparing a regex between all versions of Perl from 5.8 through 5.30

Applications and Programming Languages Supported by RegexBuddy

RegexBuddy can accurately emulate the regex features of the following applications, programming languages, and regular expression libraries. If your application is not on the list, its regex support is likely developed using a programming language or library that is on this list. Ask your application’s technical support to tell you which version of which programming language or regex library it was built with.

  1. AceText 2 & 3
  2. ASP.NET 1.1
  3. ASP.NET 2.0–4.8
  4. boost::regex 1.38–1.39
  5. boost::regex 1.42–1.43
  6. boost::regex 1.44–1.46
  7. boost::regex 1.47–1.53
  8. boost::regex 1.54–1.57
  9. boost::regex 1.58–1.59
  10. boost::regex 1.60–1.61
  11. boost::regex 1.62–1.63
  12. boost::regex 1.64–1.65
  13. boost::regex 1.66–1.71
  14. boost::wregex 1.38–1.39
  15. boost::wregex 1.42–1.43
  16. boost::wregex 1.44–1.46
  17. boost::wregex 1.47–1.53
  18. boost::wregex 1.54–1.57
  19. boost::wregex 1.58–1.59
  20. boost::wregex 1.60–1.63
  21. boost::wregex 1.64–1.65
  22. boost::wregex 1.66–1.71
  23. C# (.NET 1.1)
  24. C# (.NET 2.0–4.8 & .NET Core 1.0–3.0)
  25. C++Builder 10.2 (TPerlRegEx)
  26. C++Builder 10.2 (TRegEx)
  27. C++Builder 10.3 (TPerlRegEx)
  28. C++Builder 10.3 (TRegEx)
  29. C++Builder XE (TPerlRegEx)
  30. C++Builder XE (TRegEx)
  31. C++Builder XE2–XE3 (TPerlRegEx)
  32. C++Builder XE2–XE3 (TRegEx)
  33. C++Builder XE4–XE5 (TPerlRegEx)
  34. C++Builder XE4–XE5 (TRegEx)
  35. C++Builder XE6 (TPerlRegEx)
  36. C++Builder XE6 (TRegEx)
  37. C++Builder XE7–XE8 & 10–10.1 (TPerlRegEx)
  38. C++Builder XE7–XE8 & 10–10.1 (TRegEx)
  39. Delphi 10.2 (TPerlRegEx)
  40. Delphi 10.2 (TRegEx)
  41. Delphi 10.3 (TPerlRegEx)
  42. Delphi 10.3 (TRegEx)
  43. Delphi 2007 and prior (TPerlRegEx)
  44. Delphi 2009–2010 (TPerlRegEx)
  45. Delphi for .NET
  46. Delphi Prism (.NET 1.1)
  47. Delphi Prism (.NET 2.0–4.8)
  48. Delphi XE (TPerlRegEx)
  49. Delphi XE (TRegEx)
  50. Delphi XE2–XE3 (TPerlRegEx)
  51. Delphi XE2–XE3 (TRegEx)
  52. Delphi XE4–XE5 (TPerlRegEx)
  53. Delphi XE4–XE5 (TRegEx)
  54. Delphi XE6 (TPerlRegEx)
  55. Delphi XE6 (TRegEx)
  56. Delphi XE7–XE8 & 10–10.1 (TPerlRegEx)
  57. Delphi XE7–XE8 & 10–10.1 (TRegEx)
  58. EditPad 5
  59. EditPad 6 & 7
  60. EditPad 8
  61. GNU BRE
  62. GNU ERE
  63. Groovy (JDK 1.4)
  64. Groovy (JDK 1.5)
  65. Groovy (JDK 1.6)
  66. Groovy (JDK 1.7)
  67. Groovy (JDK 1.8)
  68. Groovy (JDK 9–12)
  69. Groovy (JDK 13)
  70. HTML5 Pattern (Chrome)
  71. HTML5 Pattern (Edge)
  72. HTML5 Pattern (Firefox)
  73. HTML5 Pattern (MSIE standard)
  74. HTML5 Pattern (Opera)
  75. Java 4
  76. Java 5
  77. Java 6
  78. Java 7
  79. Java 8
  80. Java 9–12
  81. Java 13
  82. JavaScript (Chrome)
  83. JavaScript (Edge)
  84. JavaScript (Firefox)
  85. JavaScript (MSIE quirks)
  86. JavaScript (MSIE standard)
  87. JavaScript (Opera)
  88. MySQL
  89. Oracle 10gR1
  90. Oracle 10gR2
  91. Oracle 11gR1, 11gR2 & 12c
  92. PCRE 4.0–4.4
  93. PCRE 4.5
  94. PCRE 5.0–6.4
  95. PCRE 6.5–6.6
  96. PCRE 6.7
  97. PCRE 7.0
  98. PCRE 7.1
  99. PCRE 7.2–7.3
  100. PCRE 7.4
  101. PCRE 7.5–7.6
  102. PCRE 7.7–7.9
  103. PCRE 8.00
  104. PCRE 8.01–8.02
  105. PCRE 8.10
  106. PCRE 8.11–8.12
  107. PCRE 8.13
  108. PCRE 8.20
  109. PCRE 8.21
  110. PCRE 8.30–8.33 UTF-8
  111. PCRE 8.30–8.33 UTF-16
  112. PCRE 8.32–8.33 UTF-32
  113. PCRE 8.34–8.35 UTF-8
  114. PCRE 8.34–8.35 UTF-16
  115. PCRE 8.34–8.35 UTF-32
  116. PCRE 8.36–8.39 UTF-8
  117. PCRE 8.36–8.39 UTF-16
  118. PCRE 8.36–8.39 UTF-32
  119. PCRE 8.39 UTF-8
  120. PCRE 8.39 UTF-16
  121. PCRE 8.39 UTF-32
  122. PCRE 8.40–8.43 UTF-8
  123. PCRE 8.40–8.43 UTF-16
  124. PCRE 8.40–8.43 UTF-32
  125. PCRE2 10.10
  126. PCRE2 10.20
  127. PCRE2 10.21–10.22
  128. PCRE2 10.23
  129. PCRE2 10.30–10.31
  130. PCRE2 10.32–10.33
  131. Perl 5.8
  132. Perl 5.10
  133. Perl 5.12
  134. Perl 5.14–5.16
  135. Perl 5.18
  136. Perl 5.20
  137. Perl 5.22
  138. Perl 5.24
  139. Perl 5.26–5.28
  140. Perl 5.30
  141. PHP ereg 4.3.3–5.2.17
  142. PHP preg 4.3.3–4.3.4
  143. PHP preg 4.3.5–4.3.11
  144. PHP preg 4.4.0–4.4.2
  145. PHP preg 4.4.3–4.4.4
  146. PHP preg 4.4.5
  147. PHP preg 4.4.6–4.4.8
  148. PHP preg 5.0.0–5.0.4
  149. PHP preg 5.0.5–5.1.2
  150. PHP preg 5.1.3–5.1.6
  151. PHP preg 5.2.0–5.2.1
  152. PHP preg 5.2.2–5.2.3
  153. PHP preg 5.2.4
  154. PHP preg 5.2.5
  155. PHP preg 5.2.6
  156. PHP preg 5.2.7–5.2.13
  157. PHP preg 5.2.14–5.2.17
  158. PHP preg 5.3.0–5.3.1
  159. PHP preg 5.3.2
  160. PHP preg 5.3.3
  161. PHP preg 5.3.4–5.3.5
  162. PHP preg 5.3.6–5.3.18
  163. PHP preg 5.3.19–5.3.29
  164. PHP preg 5.4.0–5.4.8
  165. PHP preg 5.4.9–5.4.40
  166. PHP preg 5.4.41–5.4.45
  167. PHP preg 5.5.0–5.5.9
  168. PHP preg 5.5.10–5.5.24
  169. PHP preg 5.5.25–5.5.26
  170. PHP preg 5.5.27–5.5.31
  171. PHP preg 5.5.32–5.5.38
  172. PHP preg 5.6.0–5.6.8
  173. PHP preg 5.6.9–5.6.10
  174. PHP preg 5.6.11–5.6.17
  175. PHP preg 5.6.18–5.6.37
  176. PHP preg 7.0.0–7.0.2
  177. PHP preg 7.0.3
  178. PHP preg 7.0.4–7.1.33
  179. PHP preg 7.2.0–7.2.24
  180. PHP preg 7.3.0–7.3.11
  181. POSIX BRE
  182. POSIX ERE
  183. PostgreSQL
  184. PowerGREP 2
  185. PowerGREP 3 & 4
  186. PowerGREP 5
  187. PowerShell
  188. PowerShell operators
  189. Python 2.4–2.6
  190. Python 2.7
  191. Python 3.0
  192. Python 3.1
  193. Python 3.2
  194. Python 3.3
  195. Python 3.4
  196. Python 3.5
  197. Python 3.6
  198. Python 3.7–3.8
  199. R 2.14.0–2.14.1
  200. R 2.14.2
  201. R 2.15.0–3.0.2
  202. R 3.0.3–3.1.2
  203. R 3.1.3–3.4.4
  204. R 3.5.0–3.6.1
  205. Ruby 1.8
  206. Ruby 1.9
  207. Ruby 2.0–2.1
  208. Ruby 2.2–2.3
  209. Ruby 2.4–2.6
  210. Scala (JDK 1.4)
  211. Scala (JDK 1.5)
  212. Scala (JDK 1.6)
  213. Scala (JDK 1.7)
  214. Scala (JDK 1.8)
  215. Scala (JDK 9–12)
  216. Scala (JDK 13)
  217. std::regex (C++Builder 10–10.3)
  218. std::regex (C++Builder Win64 XE3–XE6)
  219. std::regex (C++Builder Win64 XE7–XE8)
  220. std::regex (Visual C++ 2008)
  221. std::regex (Visual C++ 2010)
  222. std::regex (Visual C++ 2012)
  223. std::regex (Visual C++ 2013)
  224. std::regex (Visual C++ 2015)
  225. std::regex (Visual C++ 2017–2019)
  226. std::wregex (C++Builder 10–10.3)
  227. std::wregex (C++Builder Win64 XE3–XE6)
  228. std::wregex (C++Builder Win64 XE7–XE8)
  229. std::wregex (Visual C++ 2008)
  230. std::wregex (Visual C++ 2010)
  231. std::wregex (Visual C++ 2012)
  232. std::wregex (Visual C++ 2013)
  233. std::wregex (Visual C++ 2015)
  234. std::wregex (Visual C++ 2017–2019)
  235. Tcl 8.4
  236. Tcl 8.5
  237. Tcl 8.6
  238. VBscript
  239. Visual Basic (.NET 1.1)
  240. Visual Basic (.NET 2.0–4.8)
  241. Visual Basic 6
  242. Visual Studio 2012–2019 IDE
  243. wxWidgets
  244. XML Schema
  245. XPath
  246. XRegExp 2 (Chrome)
  247. XRegExp 2 (Edge)
  248. XRegExp 2 (Firefox)
  249. XRegExp 2 (MSIE quirks)
  250. XRegExp 2 (MSIE standard)
  251. XRegExp 2 (Opera)
  252. XRegExp 3 (Chrome)
  253. XRegExp 3 (Edge)
  254. XRegExp 3 (Firefox)
  255. XRegExp 3 (MSIE quirks)
  256. XRegExp 3 (MSIE standard)
  257. XRegExp 3 (Opera)
  258. XRegExp 4 (Chrome)
  259. XRegExp 4 (Edge)
  260. XRegExp 4 (Firefox)
  261. XRegExp 4 (MSIE standard)
  262. XRegExp 4 (Opera)
“I’ve been one of RegexBuddy’s many rabid fans for a while now. Simply put, RegexBuddy may be the only program you’ll ever need to create and test your regular expressions, whichever programming language and regex engine you use.”
— Rex
  1 November 2016, Earth
“RegexBuddy is to regex what the pocket calculator was to arithmetic. And the painstaking improvements in ‘flavors’ is admirable.”
— Joshua Coppersmith
  18 September 2013, Kansas, USA

Let RegexBuddy Make Regex Easy for You