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$ 59.95
Windows 7, 8, 8.1, 10, and 11
100% satisfied or money back

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. AceText 4
  3. ASP.NET 1.1
  4. ASP.NET 2.0–3.5
  5. ASP.NET 4.0–4.8
  6. ASP.NET 5.0–6.0
  7. ASP.NET 7.0
  8. ASP.NET 8.0–9.0
  9. ASP.NET Core 1.0–2.2
  10. ASP.NET Core 3.0–3.1
  11. boost::regex 1.38–1.39
  12. boost::regex 1.42–1.43
  13. boost::regex 1.44–1.46
  14. boost::regex 1.47
  15. boost::regex 1.48–1.49
  16. boost::regex 1.50–1.53
  17. boost::regex 1.54–1.57
  18. boost::regex 1.58–1.59
  19. boost::regex 1.60–1.61
  20. boost::regex 1.62–1.63
  21. boost::regex 1.64–1.65
  22. boost::regex 1.66–1.77
  23. boost::regex 1.78–1.89
  24. boost::wregex 1.38–1.39
  25. boost::wregex 1.42–1.43
  26. boost::wregex 1.44–1.46
  27. boost::wregex 1.47–1.53
  28. boost::wregex 1.54–1.57
  29. boost::wregex 1.58–1.59
  30. boost::wregex 1.60–1.63
  31. boost::wregex 1.64–1.65
  32. boost::wregex 1.66–1.77
  33. boost::wregex 1.78–1.89
  34. C# (.NET 1.1)
  35. C# (.NET 2.0–3.5)
  36. C# (.NET 4.0–4.8)
  37. C# (.NET 5.0–6.0)
  38. C# (.NET 7.0)
  39. C# (.NET 8.0–9.0)
  40. C# (.NET Core 1.0–2.2)
  41. C# (.NET Core 3.0–3.1)
  42. C++Builder 10.2 (TPerlRegEx)
  43. C++Builder 10.2 (TRegEx)
  44. C++Builder 10.3–13 (TPerlRegEx)
  45. C++Builder 10.3–13 (TRegEx)
  46. C++Builder XE (TPerlRegEx)
  47. C++Builder XE (TRegEx)
  48. C++Builder XE2–XE3 (TPerlRegEx)
  49. C++Builder XE2–XE3 (TRegEx)
  50. C++Builder XE4–XE5 (TPerlRegEx)
  51. C++Builder XE4–XE5 (TRegEx)
  52. C++Builder XE6 (TPerlRegEx)
  53. C++Builder XE6 (TRegEx)
  54. C++Builder XE7–XE8 & 10–10.1 (TPerlRegEx)
  55. C++Builder XE7–XE8 & 10–10.1 (TRegEx)
  56. Delphi 10.2 (TPerlRegEx)
  57. Delphi 10.2 (TRegEx)
  58. Delphi 10.3–11 (TPerlRegEx)
  59. Delphi 10.3–11 (TRegEx)
  60. Delphi 12–13 (TPerlRegEx)
  61. Delphi 12–13 (TRegEx)
  62. Delphi 2007 and prior (TPerlRegEx)
  63. Delphi 2009–2010 (TPerlRegEx)
  64. Delphi for .NET
  65. Delphi Prism (.NET 1.1)
  66. Delphi Prism (.NET 2.0–3.5)
  67. Delphi XE (TPerlRegEx)
  68. Delphi XE (TRegEx)
  69. Delphi XE2–XE3 (TPerlRegEx)
  70. Delphi XE2–XE3 (TRegEx)
  71. Delphi XE4–XE5 (TPerlRegEx)
  72. Delphi XE4–XE5 (TRegEx)
  73. Delphi XE6 (TPerlRegEx)
  74. Delphi XE6 (TRegEx)
  75. Delphi XE7–XE8 & 10–10.1 (TPerlRegEx)
  76. Delphi XE7–XE8 & 10–10.1 (TRegEx)
  77. EditPad 5
  78. EditPad 6 & 7
  79. EditPad 8
  80. F# (.NET 1.1)
  81. F# (.NET 2.0–3.5)
  82. F# (.NET 4.0–4.8)
  83. F# (.NET 5.0–6.0)
  84. F# (.NET 7.0)
  85. F# (.NET 8.0–9.0)
  86. F# (.NET Core 1.0–2.2)
  87. F# (.NET Core 3.0–3.1)
  88. GNU BRE
  89. GNU ERE
  90. Google BigQuery
  91. Google Docs
  92. Google Sheets
  93. Groovy (JDK 1.4)
  94. Groovy (JDK 1.5)
  95. Groovy (JDK 1.6)
  96. Groovy (JDK 1.7)
  97. Groovy (JDK 1.8)
  98. Groovy (JDK 9–12)
  99. Groovy (JDK 13–14)
  100. Groovy (JDK 15)
  101. Groovy (JDK 16)
  102. Groovy (JDK 17–18)
  103. Groovy (JDK 19)
  104. Groovy (JDK 20)
  105. Groovy (JDK 21)
  106. Groovy (JDK 22–23)
  107. Groovy (JDK 24)
  108. HTML5 Pattern (Chrome, Edge, Firefox)
  109. HTML5 Pattern (MSIE standard)
  110. ICU C 55
  111. ICU C 56
  112. ICU C 57
  113. ICU C 58
  114. ICU C 59
  115. ICU C 60–61
  116. ICU C 62
  117. ICU C 63
  118. ICU C 64
  119. ICU C 65
  120. ICU C 66
  121. ICU C 67–69
  122. ICU C 70
  123. ICU C 72–73
  124. ICU C 74
  125. ICU C 75
  126. ICU C 76
  127. ICU C 77
  128. ICU C++ 55
  129. ICU C++ 56
  130. ICU C++ 57
  131. ICU C++ 58
  132. ICU C++ 59
  133. ICU C++ 60–61
  134. ICU C++ 62
  135. ICU C++ 63
  136. ICU C++ 64
  137. ICU C++ 65
  138. ICU C++ 66
  139. ICU C++ 67–69
  140. ICU C++ 70
  141. ICU C++ 72–73
  142. ICU C++ 74
  143. ICU C++ 75
  144. ICU C++ 76
  145. ICU C++ 77
  146. Java 4
  147. Java 5
  148. Java 6
  149. Java 7
  150. Java 8
  151. Java 9–10
  152. Java 11
  153. Java 12
  154. Java 13–14
  155. Java 15
  156. Java 16
  157. Java 17–18
  158. Java 19
  159. Java 20
  160. Java 21
  161. Java 22–23
  162. Java 24
  163. JavaScript (Chrome, Edge, Firefox)
  164. JavaScript (Firefox 12 for Win2000)
  165. JavaScript (Firefox 52 for XP and Vista)
  166. JavaScript (MSIE quirks)
  167. JavaScript (MSIE standard)
  168. LibreOffice 6.2–6.3
  169. LibreOffice 6.4
  170. LibreOffice 7.0–7.2
  171. LibreOffice 7.3
  172. LibreOffice 7.5–7.6 & 24.2
  173. LibreOffice 24.8
  174. LibreOffice 25.2
  175. LibreOffice 25.8
  176. LibreOffice Calc 6.2–6.3
  177. LibreOffice Calc 6.4
  178. LibreOffice Calc 7.0–7.2
  179. LibreOffice Calc 7.3
  180. LibreOffice Calc 7.5–7.6 & 24.2
  181. LibreOffice Calc 24.8
  182. LibreOffice Calc 25.2
  183. LibreOffice Calc 25.8
  184. MySQL 5.x & MariaDB 5.x
  185. MySQL ICU 55
  186. MySQL ICU 56
  187. MySQL ICU 57
  188. MySQL ICU 58
  189. MySQL ICU 59
  190. MySQL ICU 60–61
  191. MySQL ICU 62
  192. MySQL ICU 63
  193. MySQL ICU 64
  194. MySQL ICU 65
  195. MySQL ICU 66
  196. MySQL ICU 67–69
  197. MySQL ICU 70
  198. MySQL ICU 72–73
  199. MySQL ICU 74
  200. MySQL ICU 75
  201. MySQL ICU 76
  202. MySQL ICU 77
  203. Notepad++
  204. Oracle 11g
  205. Oracle 12c
  206. Oracle 18c
  207. Oracle 21c
  208. PCRE 4.5 8-bit
  209. PCRE 4.5 UTF-8
  210. PCRE 5.0–6.4 8-bit
  211. PCRE 5.0–6.4 UTF-8
  212. PCRE 6.5–6.6 8-bit
  213. PCRE 6.5–6.6 UTF-8
  214. PCRE 6.7 8-bit
  215. PCRE 6.7 UTF-8
  216. PCRE 7.0 8-bit
  217. PCRE 7.0 UTF-8
  218. PCRE 7.1 8-bit
  219. PCRE 7.1 UTF-8
  220. PCRE 7.2 8-bit
  221. PCRE 7.2 UTF-8
  222. PCRE 7.3 8-bit
  223. PCRE 7.3 UTF-8
  224. PCRE 7.4 8-bit
  225. PCRE 7.4 UTF-8
  226. PCRE 7.5–7.6 8-bit
  227. PCRE 7.5–7.6 UTF-8
  228. PCRE 7.7 UTF-8
  229. PCRE 7.7–7.9 8-bit
  230. PCRE 7.8–7.9 UTF-8
  231. PCRE 8.00 8-bit
  232. PCRE 8.00 UTF-8
  233. PCRE 8.01 UTF-8
  234. PCRE 8.01–8.02 8-bit
  235. PCRE 8.02 UTF-8
  236. PCRE 8.10 8-bit
  237. PCRE 8.10 UTF-8
  238. PCRE 8.11–8.12 8-bit
  239. PCRE 8.11–8.12 UTF-8
  240. PCRE 8.13 8-bit
  241. PCRE 8.13 UTF-8
  242. PCRE 8.20 8-bit
  243. PCRE 8.20 UTF-8
  244. PCRE 8.21 8-bit
  245. PCRE 8.21 UTF-8
  246. PCRE 8.30 8-bit
  247. PCRE 8.30 UTF-8
  248. PCRE 8.30 UTF-16
  249. PCRE 8.30 UTF-32
  250. PCRE 8.31 UTF-8
  251. PCRE 8.31 UTF-16
  252. PCRE 8.31 UTF-32
  253. PCRE 8.31–8.32 8-bit
  254. PCRE 8.32 UTF-8
  255. PCRE 8.32 UTF-16
  256. PCRE 8.32 UTF-32
  257. PCRE 8.33 8-bit
  258. PCRE 8.33 UTF-8
  259. PCRE 8.33 UTF-16
  260. PCRE 8.33 UTF-33
  261. PCRE 8.34–8.35 8-bit
  262. PCRE 8.34–8.35 UTF-8
  263. PCRE 8.34–8.35 UTF-16
  264. PCRE 8.34–8.35 UTF-32
  265. PCRE 8.36–8.37 8-bit
  266. PCRE 8.36–8.37 UTF-8
  267. PCRE 8.36–8.37 UTF-16
  268. PCRE 8.36–8.37 UTF-32
  269. PCRE 8.38 8-bit
  270. PCRE 8.38 UTF-8
  271. PCRE 8.38 UTF-16
  272. PCRE 8.38 UTF-32
  273. PCRE 8.39 8-bit
  274. PCRE 8.39 UTF-8
  275. PCRE 8.39 UTF-16
  276. PCRE 8.39 UTF-32
  277. PCRE 8.40–8.44 8-bit
  278. PCRE 8.40–8.44 UTF-8
  279. PCRE 8.40–8.44 UTF-16
  280. PCRE 8.40–8.44 UTF-32
  281. PCRE 8.45 8-bit
  282. PCRE 8.45 UTF-8
  283. PCRE 8.45 UTF-16
  284. PCRE 8.45 UTF-32
  285. PCRE2 10.10 8-bit
  286. PCRE2 10.10 UTF
  287. PCRE2 10.20 8-bit
  288. PCRE2 10.20 UTF
  289. PCRE2 10.21–10.22 8-bit
  290. PCRE2 10.21–10.22 UTF
  291. PCRE2 10.23 8-bit
  292. PCRE2 10.23 UTF
  293. PCRE2 10.30–10.31 8-bit
  294. PCRE2 10.30–10.31 UTF
  295. PCRE2 10.32 8-bit
  296. PCRE2 10.32 UTF
  297. PCRE2 10.33 8-bit
  298. PCRE2 10.33 UTF
  299. PCRE2 10.34 8-bit
  300. PCRE2 10.34 UTF
  301. PCRE2 10.35–10.38 UTF
  302. PCRE2 10.35–10.42 8-bit
  303. PCRE2 10.39 UTF
  304. PCRE2 10.40–10.42 UTF
  305. PCRE2 10.43 UTF
  306. PCRE2 10.43–10.44 8-bit
  307. PCRE2 10.44 UTF
  308. PCRE2 10.45 8-bit
  309. PCRE2 10.45 UTF
  310. Perl 5.14
  311. Perl 5.16
  312. Perl 5.18
  313. Perl 5.20
  314. Perl 5.22
  315. Perl 5.24
  316. Perl 5.26
  317. Perl 5.28
  318. Perl 5.30
  319. Perl 5.32
  320. Perl 5.36
  321. Perl 5.38–5.40
  322. PHP ereg 4.3.3–5.2.17
  323. PHP preg 5.0.0–5.0.4
  324. PHP preg 5.0.5–5.1.2
  325. PHP preg 5.1.3–5.1.6
  326. PHP preg 5.2.0–5.2.1
  327. PHP preg 5.2.2–5.2.3
  328. PHP preg 5.2.4
  329. PHP preg 5.2.5
  330. PHP preg 5.2.6
  331. PHP preg 5.2.7–5.2.13
  332. PHP preg 5.2.14–5.2.17
  333. PHP preg 5.3.0–5.3.1
  334. PHP preg 5.3.2
  335. PHP preg 5.3.3
  336. PHP preg 5.3.4–5.3.5
  337. PHP preg 5.3.6–5.3.18
  338. PHP preg 5.3.19–5.3.23
  339. PHP preg 5.3.24–5.3.29
  340. PHP preg 5.4.0–5.4.8
  341. PHP preg 5.4.9–5.4.13
  342. PHP preg 5.4.14–5.4.40
  343. PHP preg 5.4.41–5.4.45
  344. PHP preg 5.5.0–5.5.9
  345. PHP preg 5.5.10–5.5.24
  346. PHP preg 5.5.25–5.5.26
  347. PHP preg 5.5.27–5.5.31
  348. PHP preg 5.5.32–5.5.38
  349. PHP preg 5.6.0–5.6.8
  350. PHP preg 5.6.9–5.6.10
  351. PHP preg 5.6.11–5.6.17
  352. PHP preg 5.6.18–5.6.40
  353. PHP preg 7.0.0–7.0.2
  354. PHP preg 7.0.3
  355. PHP preg 7.0.4–7.0.11
  356. PHP preg 7.0.12–7.1.33
  357. PHP preg 7.2.0–7.2.34
  358. PHP preg 7.3.0–7.3.33
  359. PHP preg 7.4.0–7.4.5
  360. PHP preg 7.4.6–7.4.11
  361. PHP preg 7.4.12–7.4.33
  362. PHP preg 8.0.0–8.0.30
  363. PHP preg 8.1.1–8.1.33
  364. PHP preg 8.2.0–8.3.25
  365. POSIX BRE
  366. POSIX ERE
  367. PostgreSQL 11–14
  368. PostgreSQL 15–17
  369. PowerGREP 2
  370. PowerGREP 3 & 4
  371. PowerGREP 5
  372. PowerShell
  373. PowerShell operators
  374. Python 2.4
  375. Python 2.5
  376. Python 2.6
  377. Python 2.7
  378. Python 3.0
  379. Python 3.1
  380. Python 3.2
  381. Python 3.3
  382. Python 3.4
  383. Python 3.5
  384. Python 3.6
  385. Python 3.7
  386. Python 3.8
  387. Python 3.9–3.10
  388. Python 3.11
  389. Python 3.12
  390. Python 3.13
  391. Python.NET or IronPython (.NET 1.1)
  392. Python.NET or IronPython (.NET 2.0–3.5)
  393. Python.NET or IronPython (.NET 4.0–4.8)
  394. Python.NET or IronPython (.NET 5.0–6.0)
  395. Python.NET or IronPython (.NET 7.0)
  396. Python.NET or IronPython (.NET 8.0–9.0)
  397. Python.NET or IronPython (.NET Core 1.0–2.2)
  398. Python.NET or IronPython (.NET Core 3.0–3.1)
  399. R 2.14.0–2.14.1
  400. R 2.14.2
  401. R 2.15.0–2.15.1
  402. R 2.15.2
  403. R 2.15.3–3.0.1
  404. R 3.0.2
  405. R 3.0.3–3.1.2
  406. R 3.1.3–3.4.4
  407. R 3.5.0–3.6.3
  408. R 4.0.0–4.0.5
  409. R 4.1.0–4.1.3
  410. R 4.2.0–4.2.1
  411. R 4.2.2–4.3.3
  412. R 4.4.0–4.4.1
  413. R stringi 1.2-1.6 ICU 55
  414. R stringi 1.2-1.6 ICU 56
  415. R stringi 1.2-1.6 ICU 57
  416. R stringi 1.2-1.6 ICU 58
  417. R stringi 1.2-1.6 ICU 59
  418. R stringi 1.2-1.6 ICU 60–61
  419. R stringi 1.2-1.6 ICU 62
  420. R stringi 1.2-1.6 ICU 63
  421. R stringi 1.2-1.6 ICU 64
  422. R stringi 1.2-1.6 ICU 65
  423. R stringi 1.2-1.6 ICU 66
  424. R stringi 1.2-1.6 ICU 67–69
  425. R stringi 1.7-1.8 ICU 67–69
  426. R stringi 1.7-1.8 ICU 70
  427. R stringi 1.7-1.8 ICU 72–73
  428. R stringi 1.7-1.8 ICU 74
  429. R stringi 1.7-1.8 ICU 75
  430. R stringi 1.7-1.8 ICU 76
  431. R stringi 1.7-1.8 ICU 77
  432. RE2 2017/05–2017/08
  433. RE2 2017/11–2018/04
  434. RE2 2018/07–2019/07
  435. RE2 2019/08–2020/03
  436. RE2 2020/04–2020/05
  437. RE2 2020/06–2021/09
  438. RE2 2021/11–2023/02
  439. RE2 2023/03–2023/08
  440. RE2 2023/09
  441. RE2 2023/11–2025/08
  442. RE2 POSIX + \b\d\s\w 2017/05–2017/08
  443. RE2 POSIX + \b\d\s\w 2017/11–2018/04
  444. RE2 POSIX + \b\d\s\w 2018/07–2019/07
  445. RE2 POSIX + \b\d\s\w 2019/08–2020/03
  446. RE2 POSIX + \b\d\s\w 2020/04–2020/05
  447. RE2 POSIX + \b\d\s\w 2020/06–2021/09
  448. RE2 POSIX + \b\d\s\w 2021/11–2023/09
  449. RE2 POSIX + \b\d\s\w 2023/11–2025/08
  450. RE2 POSIX 2017/05–2017/08
  451. RE2 POSIX 2017/11–2018/04
  452. RE2 POSIX 2018/07–2019/07
  453. RE2 POSIX 2019/08–2020/03
  454. RE2 POSIX 2020/04–2020/05
  455. RE2 POSIX 2020/06–2021/09
  456. RE2 POSIX 2021/11–2023/09
  457. RE2 POSIX 2023/11–2025/08
  458. Ruby 1.8
  459. Ruby 1.9
  460. Ruby 2.0–2.1
  461. Ruby 2.2
  462. Ruby 2.3
  463. Ruby 2.4
  464. Ruby 2.5
  465. Ruby 2.6–3.0
  466. Ruby 3.1
  467. Ruby 3.2–3.4
  468. Scala (JDK 1.4)
  469. Scala (JDK 1.5)
  470. Scala (JDK 1.6)
  471. Scala (JDK 1.7)
  472. Scala (JDK 1.8)
  473. Scala (JDK 9–12)
  474. Scala (JDK 13–14)
  475. Scala (JDK 15)
  476. Scala (JDK 16)
  477. Scala (JDK 17–18)
  478. Scala (JDK 19)
  479. Scala (JDK 20)
  480. Scala (JDK 21)
  481. Scala (JDK 22–23)
  482. Scala (JDK 24)
  483. std::regex (C++Builder 10–10.4)
  484. std::regex (C++Builder 11–12)
  485. std::regex (C++Builder 12 Modern)
  486. std::regex (C++Builder Win64 XE3–XE6)
  487. std::regex (C++Builder Win64 XE7–XE8)
  488. std::regex (Visual C++ 2010)
  489. std::regex (Visual C++ 2012)
  490. std::regex (Visual C++ 2013)
  491. std::regex (Visual C++ 2015)
  492. std::regex (Visual C++ 2017)
  493. std::regex (Visual C++ 2019–2022)
  494. std::wregex (C++Builder 10–10.4)
  495. std::wregex (C++Builder 11–12)
  496. std::wregex (C++Builder 12 Modern)
  497. std::wregex (C++Builder Win64 XE3–XE6)
  498. std::wregex (C++Builder Win64 XE7–XE8)
  499. std::wregex (Visual C++ 2010)
  500. std::wregex (Visual C++ 2012)
  501. std::wregex (Visual C++ 2013)
  502. std::wregex (Visual C++ 2015)
  503. std::wregex (Visual C++ 2017)
  504. std::wregex (Visual C++ 2019–2022)
  505. Tcl 8.4
  506. Tcl 8.5
  507. Tcl 8.6
  508. TypeScript
  509. VBScript
  510. Visual Basic (.NET 1.1)
  511. Visual Basic (.NET 2.0–3.5)
  512. Visual Basic (.NET 4.0–4.8)
  513. Visual Basic (.NET 5.0–6.0)
  514. Visual Basic (.NET 7.0)
  515. Visual Basic (.NET 8.0–9.0)
  516. Visual Basic (.NET Core 1.0–2.2)
  517. Visual Basic (.NET Core 3.0–3.1)
  518. Visual Basic 6
  519. Visual Studio 2012–2022 IDE
  520. wxWidgets 2.6.3–3.1.5
  521. wxWidgets 3.1.6–3.2.8
  522. wxWidgets 3.3.0–3.3.1
  523. XML Schema (Saxon 10–12)
  524. XPath 2 (Saxon 10–12)
  525. XPath 3 (Saxon 10–12)
  526. XRegExp 3 (MSIE quirks)
  527. XRegExp 5 (Chrome, Edge, Firefox)
  528. XRegExp 5 (Firefox 12 for Win2000)
  529. XRegExp 5 (Firefox 52 for XP and Vista)
  530. XRegExp 5 (MSIE standard)
“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