<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8044172762034419597</atom:id><lastBuildDate>Sat, 13 Dec 2025 16:06:19 +0000</lastBuildDate><category>Release Announcements</category><category>Development / Technical</category><category>Company / Business</category><category>Branding / Marketing</category><title>Regex Hero Blog</title><description>Dedicated to the online &lt;a href=&quot;https://regexhero.net/&quot;&gt;C# regex tester at regexhero.net&lt;/a&gt;</description><link>http://blog.regexhero.net/</link><managingEditor>noreply@blogger.com (Steve Wortham)</managingEditor><generator>Blogger</generator><openSearch:totalResults>107</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-201587668423138284</guid><pubDate>Wed, 08 Feb 2023 15:25:00 +0000</pubDate><atom:updated>2023-02-08T08:25:12.362-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Regex Hero Super Speed, Super Intelligence, and Ultimate</title><description>&lt;p&gt;&amp;nbsp;Last week version 2.0 of &lt;a href=&quot;https://regexhero.net/tester/&quot;&gt;Regex Hero landed in the Microsoft Store&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;What&#39;s new in Regex Hero 2.0?&lt;br /&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;You can still use the basic functionality of Regex Hero for free. But there are now 3 paid products within Regex Hero:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Super Speed Pack: Benchmarking and regex performance recommendations.&lt;/li&gt;&lt;li&gt;Super Intelligence Pack: Local saving and regex explanations.&lt;/li&gt;&lt;li&gt;Ultimate: Contains all features of Super Speed and Super Intelligence Packs.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I hope you enjoy these new features.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://blog.regexhero.net/2023/02/regex-hero-super-speed-super.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-8798724527745899784</guid><pubDate>Fri, 13 Jan 2023 20:25:00 +0000</pubDate><atom:updated>2023-01-13T13:25:49.810-07:00</atom:updated><title>Benchmarking and Local Saving Coming Soon</title><description>&lt;p&gt;Those who used the old Silverlight version of Regex Hero will remember that it once had a benchmarking feature and the ability to save your regular expressions to your local computer. Well, both of those features are coming back and will be available in a Standard version that will be sold in the Microsoft Store.&lt;br /&gt;&lt;br /&gt;Here&#39;s a preview of what the two features will look like:&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1pWQejvtUmnnXIBFU0KhYG1fzQH349Rou1ZD2q0T4CLXnW-LDuY3_FarN-OKwao8JmiIjOK101jb7jNOF0PmqdjyCHBH6YigVIHOx0mqNtOubclCY6piisF3S3UtcXdYfO7LgCWEJWGdVJ5q0z6mo7Gwg67_6WyzlPtBGzdjpcdz0-0CWExbOLXHS/s1240/regexhero-save-locally.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1007&quot; data-original-width=&quot;1240&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1pWQejvtUmnnXIBFU0KhYG1fzQH349Rou1ZD2q0T4CLXnW-LDuY3_FarN-OKwao8JmiIjOK101jb7jNOF0PmqdjyCHBH6YigVIHOx0mqNtOubclCY6piisF3S3UtcXdYfO7LgCWEJWGdVJ5q0z6mo7Gwg67_6WyzlPtBGzdjpcdz0-0CWExbOLXHS/s320/regexhero-save-locally.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsq2wCEO-nLxHs0A1CjTuVCpvBc1eFjg4OpLfPSF2wDMiRNiC-q_5A_6rO1Vm2hwhg6lmwsAhBgdifcjYrNftBSOoQEbhNniUZYNXdXwpmROioKlcX89-lj4nMHGrnf7LYamXZSvTQnCCNDka-1ID5sib0i6p2U29RBey55WWrxCTKfeQei5H9dDwf/s1240/regexhero-benchmark-feature.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1007&quot; data-original-width=&quot;1240&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsq2wCEO-nLxHs0A1CjTuVCpvBc1eFjg4OpLfPSF2wDMiRNiC-q_5A_6rO1Vm2hwhg6lmwsAhBgdifcjYrNftBSOoQEbhNniUZYNXdXwpmROioKlcX89-lj4nMHGrnf7LYamXZSvTQnCCNDka-1ID5sib0i6p2U29RBey55WWrxCTKfeQei5H9dDwf/s320/regexhero-benchmark-feature.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Stay tuned for updates. The new Regex Hero Standard version will be available for purchase very soon. A couple months after that you can expect to see Regex Hero Professional become available with even more advanced features.</description><link>http://blog.regexhero.net/2023/01/benchmarking-and-local-saving-coming.html</link><author>noreply@blogger.com (Steve Wortham)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1pWQejvtUmnnXIBFU0KhYG1fzQH349Rou1ZD2q0T4CLXnW-LDuY3_FarN-OKwao8JmiIjOK101jb7jNOF0PmqdjyCHBH6YigVIHOx0mqNtOubclCY6piisF3S3UtcXdYfO7LgCWEJWGdVJ5q0z6mo7Gwg67_6WyzlPtBGzdjpcdz0-0CWExbOLXHS/s72-c/regexhero-save-locally.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-591944061736119033</guid><pubDate>Sat, 21 May 2022 19:59:00 +0000</pubDate><atom:updated>2022-05-21T14:05:17.150-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Regex Hero is now available in the Microsoft Store!</title><description>&lt;p&gt;I just released a &lt;a href=&quot;http://regexhero.net/tester/&quot; target=&quot;_blank&quot;&gt;free version of Regex Hero&lt;/a&gt; to the Microsoft Store. This version replaces the old Silverlight version. You can check it now. If you find any bugs be sure to &lt;a href=&quot;http://regexhero.net/bugs/&quot;&gt;let me know&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This free version includes the following features:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Real-time highlighting of regex matches.&lt;/li&gt;&lt;li&gt;Match, Replace, and Split modes.&lt;/li&gt;&lt;li&gt;Code completion for regular expressions.&lt;/li&gt;&lt;li&gt;.NET code generation.&lt;/li&gt;&lt;li&gt;Complete .NET regex reference.&lt;/li&gt;&lt;li&gt;(New) Automatically terminates long-running regular expressions and allows you to run them manually with a button press.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Requirements:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Windows 10 (version 1809 or later)&lt;/li&gt;&lt;li&gt;Windows 11 (any version)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;Right now you can only download it by visiting the link but soon it&#39;ll be searchable within the Microsoft Store. And the current plan is to later release a Standard and Professional version with some of the more advanced features just as Regex Hero used to have. Eventually, if .NET MAUI is as good as initial reports would suggest I may be able to create a version that runs on the Mac as well.&lt;/div&gt;</description><link>http://blog.regexhero.net/2022/05/regex-hero-is-now-available-in.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-7750264095701329432</guid><pubDate>Mon, 11 Feb 2019 21:07:00 +0000</pubDate><atom:updated>2019-02-11T14:07:30.586-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Company / Business</category><category domain="http://www.blogger.com/atom/ns#">Development / Technical</category><title>Regex Hero for Windows 10 is Underway</title><description>Awhile back I began working on an &lt;a href=&quot;http://blog.regexhero.net/2015/08/upcoming-html5-javascript-version-of.html&quot;&gt;HTML5 / JavaScript version of Regex Hero&lt;/a&gt;. However, it was a huge undertaking essentially requiring a complete rewrite of the entire application. I have not had enough time to dedicate to this lately.&lt;br /&gt;
&lt;br /&gt;
So I&#39;ve begun again, this time rewriting Regex Hero to work in WPF. It&#39;ll be usable in Windows 10 and downloadable from the Microsoft Store. This is a much easier task that also has the advantage of running the .NET regex library from the application itself. This will allow for the same speedy experience of testing your regular expressions and getting instant feedback that Regex Hero users have always enjoyed. I expect the first release to be ready in Q4 of 2019.</description><link>http://blog.regexhero.net/2019/02/regex-hero-for-windows-10-is-underway.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-4550625811144492599</guid><pubDate>Sat, 08 Jul 2017 18:34:00 +0000</pubDate><atom:updated>2017-07-08T12:34:34.776-06:00</atom:updated><title>Regex Hero Professional is Now Free</title><description>&lt;h2&gt;
Regex Hero is now completely free!&amp;nbsp;&lt;/h2&gt;
I&#39;ve been working on this tool off and on for the past 8 years. I spent a lot of time making it very powerful and easy for developers to create efficient regular expressions. Throughout most of this time it&#39;s been a paid product. However, with the added pressure of other free tools out there getting better all the time, I&#39;ve finally decided to make Regex Hero free as well. Enjoy!&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Try Regex Hero at &lt;a href=&quot;http://regexhero.net/tester/&quot;&gt;http://regexhero.net/tester/&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
</description><link>http://blog.regexhero.net/2017/07/regex-hero-professional-is-now-free.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-1512495746689523116</guid><pubDate>Sun, 12 Mar 2017 18:52:00 +0000</pubDate><atom:updated>2022-09-06T11:44:25.420-06:00</atom:updated><title>Installer for Desktop version of Regex Hero</title><description>As Firefox just dropped support for Silverlight I really needed a solution for Regex Hero. So I created an installer for it. It&#39;s still Silverlight, but by using the installer you can install it directly to your computer and never need to open it in a browser.&lt;br /&gt;
&lt;br /&gt;
If you visit regexhero.net/tester and don&#39;t have a browser that supports Silverlight (IE is the only one left), then you&#39;ll see download links for 64-bit and 32-bit versions of the installer.&lt;br /&gt;
&lt;br /&gt;
When you install it you&#39;ll see a link over on the right hand side that says &quot;Activate Regex Hero&quot;. This process connects your desktop version of Regex Hero with your online account. So if you&#39;re a licensed user this is how you&#39;ll gain access to all of those licensed features.&lt;br /&gt;
&lt;br /&gt;
Note: Currently there will be a security warning when you try to run either one of these installers. I&#39;m in the process of obtaining a code signing certificate and will update them as soon as possible.&lt;br /&gt;
&lt;br /&gt;
You may be wondering about the status of the HTML5 version of Regex Hero. My previous post more than a year ago was about my development of this version. I may still finish this at some point but I&#39;ve been too busy lately to work on it. In any case, at least the installer allows a way to bypass all the browser issues.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Update (May 21, 2022):&lt;/div&gt;&lt;div&gt;This installable version is no longer available. But &lt;a href=&quot;http://blog.regexhero.net/2022/05/regex-hero-is-now-available-in.html&quot;&gt;Regex Hero is available now in the Microsoft Store&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><link>http://blog.regexhero.net/2017/03/installer-for-desktop-version-of-regex.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-1616120631852371715</guid><pubDate>Fri, 07 Aug 2015 21:18:00 +0000</pubDate><atom:updated>2015-08-07T15:18:21.107-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development / Technical</category><title>Upcoming HTML5 / JavaScript Version of Regex Hero</title><description>In the next few months I&#39;ll be working on a JavaScript version of Regex Hero. The need to do this comes from the fact that Chrome has dropped support for Silverlight. It&#39;s also not supported by the new Microsoft Edge web browser. So the pressure is mounting.&lt;br /&gt;
&lt;br /&gt;
Forgive me for not doing something about this sooner. I&#39;ve had a very busy and exciting year. Recently I moved to a new city and just a few weeks ago I got married. Nonetheless, my plans are to make Regex Hero better than ever and usable on more browsers and devices than ever.&lt;br /&gt;
&lt;br /&gt;
Fortunately, there now exists Javascript libraries that&#39;ll emulate the .NET framework (even the .NET Regex Class library). The Regex Class library is the main thing I really need to build Regex Hero in JavaScript. JavaScript wasn&#39;t an option 6 years ago when I first built Regex Hero in Silverlight. But now that it is, I&#39;m excited about it. I will post updates on this blog as the new development progresses.</description><link>http://blog.regexhero.net/2015/08/upcoming-html5-javascript-version-of.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-4571117408997388994</guid><pubDate>Tue, 10 Mar 2015 16:16:00 +0000</pubDate><atom:updated>2015-03-10T10:16:18.531-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development / Technical</category><title>Login System Upgrades Are Coming</title><description>&lt;b&gt;Windows Live Login&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A couple of customers have pointed out recently that the Windows Live Login on Regex Hero prompts you for access to your contacts. This wasn&#39;t intentional. I&#39;m not actually using this contact information for anything. The code literally doesn&#39;t touch it. This will be addressed soon so you won&#39;t even see that prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Google OpenID&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
The Google login I&#39;m using is being phased out for an OpenAuth replacement. I will be interfacing with the new system soon. And the upgrade will be seamless for existing Google users.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;New Username and Password&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
I&#39;ve thought about this one for awhile. I would like to have the option for a username and password on the site. I was a relatively early adopter of OpenID back in 2009. And back then good standard login interfaces hadn&#39;t yet surfaced. Nowadays it&#39;s most common to see just a few options: Login with Google, Facebook, or Username and Password. Obviously I can&#39;t get rid of options that users are actually using. So Windows Live, Twitter, etc will not be going away. But at least I can add the username and password option.</description><link>http://blog.regexhero.net/2015/03/login-system-upgrades-are-coming.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-6682961526780621265</guid><pubDate>Sun, 27 Apr 2014 21:04:00 +0000</pubDate><atom:updated>2014-04-27T15:09:19.261-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Refining Regex Recommendations</title><description>&lt;h4&gt;
100% Accuracy&lt;/h4&gt;
Today I built an automated test so I can verify that the new regex recommendations engine is producing valid recommendations. In other words, I want to make sure that all of the recommended changes coming out of it do not affect the text that your regular expression matches. So I&#39;m running the engine on about 2,000 regular expressions and target strings to verify its accuracy. I found a couple mistakes it was making and today&#39;s update takes care of that so we&#39;re up to 100% accuracy.&lt;br /&gt;
&lt;h4&gt;
Other recommendations&lt;/h4&gt;
I&#39;m still working on making this feature better. And as I continue to expand on this functionality I want to also establish a concept of confidence with the recommendation engine. Thanks to today&#39;s test, I have 100% confidence in the recommendations that are in Regex Hero Professional today.&lt;br /&gt;
&lt;br /&gt;
But there are other recommendations I want to create that I couldn&#39;t possibly have such confidence in. For instance, there&#39;s the issue of capturing groups vs non-capturing groups. It&#39;s a very common mistake to see a regular expression with capturing groups, and yet the captured values are never used for anything. Non-capturing groups are significantly faster and should be used instead in this scenario. But there&#39;s no way of me knowing how you&#39;re going to use the regular expression, so I can&#39;t recommend non-capturing groups with 100% confidence. So I need to create a new type of recommendation that appears differently in Regex Hero to cover scenarios like this. Look for this and more recommendations coming soon.</description><link>http://blog.regexhero.net/2014/04/refining-recommendations.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-6013092129499814836</guid><pubDate>Sun, 20 Apr 2014 21:27:00 +0000</pubDate><atom:updated>2014-04-20T15:28:10.097-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Regex Performance Recommendation Engine</title><description>This feature has been in the works for awhile now. I released a beta version of it a couple weeks ago. But today it&#39;s all grown up and available to users of Regex Hero Professional.&lt;br /&gt;
&lt;br /&gt;
It essentially analyzes your regular expression, finds common mistakes, and suggests performance improvements that won&#39;t affect your matching results. I just created a demo video of the new&amp;nbsp;&lt;a href=&quot;http://regexhero.net/videos/13/performance-recommendations&quot;&gt;Performance Recommendations Feature&lt;/a&gt; in action.</description><link>http://blog.regexhero.net/2014/04/regex-performance-recommendation-engine.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-6549652855202123469</guid><pubDate>Sat, 05 Apr 2014 21:43:00 +0000</pubDate><atom:updated>2014-04-05T18:34:38.160-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Fixed Bugs With Saving Locally, The Analyzer, And a New Recommendation Engine</title><description>&lt;h4&gt;
Bug Fixes&lt;/h4&gt;
Today&#39;s update takes care of a couple bugs:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Saving locally to your computer with Regex Hero Professional would fail with certain special characters.&lt;/li&gt;
&lt;li&gt;The analyzer would fail in rare situations involving very complex character classes.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;h4&gt;
Recommendation Engine&lt;/h4&gt;
And lastly, I&#39;ve included a beta version of a new recommendation engine. This is available only to users of Regex Hero Professional. The recommendations that are produced are all related to performance. And the type of recommendations that are produced are limited at this point. Often you&#39;ll see the message, &quot;No recommendations found.&quot; This is something I intend to continue to work on and improve in the upcoming months.&lt;br /&gt;
&lt;br /&gt;
Here are the possible recommendations I&#39;ve included so far:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;IgnoreCase is not needed and slows down processing. Please disable it. &lt;/b&gt;This one determines when the IgnoreCase flag isn&#39;t doing anything for you. For example, \w matches word characters and it&#39;s case insensitive, so adding the IgnoreCase just for that would be pointless and would slow down the regular expression.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Redundant quantifiers may be slow. Please remove the first quantifier. &lt;/b&gt;This identifies situations such as x+x+. The &#39;+&#39; quantifier used back to back on the same character does nothing but make the regular expression much slower than it should be. This can be simplified to xx+.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Alternations are slow. Please change to a character class. &lt;/b&gt;This identifies single character alternations such as a|b|c. It is slightly more efficient to use [abc] instead.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Do not repeat 3 or more characters. Use a numbered quantifier instead. &lt;/b&gt;This is a minor one, but rather than \w\w\w you can use \w{3} and see slightly improved performance. The performance gains are greater the more characters you&#39;re dealing with.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Do not perform case insensitive matching with a character class. Use the IgnoreCase option instead. &lt;/b&gt;In some old regex implementations, there was no IgnoreCase flag. So the workaround would be to explicitly include both cases, e.g. [Aa][Bb][Cc]. But there&#39;s no need for that anymore, and it&#39;s more efficient to just use the IgnoreCase option.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
There will be more rules coming, as well as improvements to the intelligence and guidance behind these existing rules. But the big feature to come next is to actually allow you to simply click a button to fix the problem.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://blog.regexhero.net/2014/04/fixed-bugs-with-saving-locally-analyzer.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-2069311129915227046</guid><pubDate>Wed, 18 Dec 2013 22:04:00 +0000</pubDate><atom:updated>2013-12-18T15:04:43.239-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Groups, Delimiters, and Code Generation</title><description>Today I implemented a couple of improvements into Regex Hero.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;First we have a suggestion to allow the &lt;a href=&quot;https://getsatisfaction.com/bucketsoft/topics/how_to_copy_all_named_group_matches_for_all_or_selected_named_group&quot;&gt;list of matched groups to be separated by tabs&lt;/a&gt;. &amp;nbsp;This allows you to copy and paste the groups directly into a spreadsheet application like Excel.&lt;/li&gt;
&lt;li&gt;Then &amp;nbsp;we have a suggestion to create &lt;a href=&quot;https://getsatisfaction.com/bucketsoft/topics/cleaner_code_generation_when_ignorepatternwhitespace_is_checked&quot;&gt;cleaner code generation when IgnorePatternWhitespace is checked&lt;/a&gt;. &amp;nbsp;This essentially means that the regex string is divided into separate lines so that the comments are still at the end of each line, making the regular expression easier to follow.&lt;/li&gt;
&lt;/ol&gt;
</description><link>http://blog.regexhero.net/2013/12/groups-delimiters-and-code-generation.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-3091322413037383614</guid><pubDate>Mon, 16 Dec 2013 22:21:00 +0000</pubDate><atom:updated>2013-12-16T15:23:02.262-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Improved Textbox Scrolling and Overlapping Error Message Fixed</title><description>Today I improved the way the textboxes scroll inside Regex Hero.  Now they&#39;ll follow the cursor more like you expect when you&#39;re moving the cursor around with the arrow keys or Page Up &amp;amp; Down buttons.  This was a &lt;a href=&quot;https://getsatisfaction.com/bucketsoft/topics/difficult_navigation_in_pattern_section_of_window&quot;&gt;request on GetSatisfaction&lt;/a&gt; that obviously needed some attention.&lt;br /&gt;
&lt;br /&gt;
And the other part of today&#39;s update is with the error message that&#39;ll appear below the regular expression box.  It would overlap the regular expression textbox slightly and make it hard to navigate to the last line of text.  So I&#39;ve moved things around and that no longer happens.</description><link>http://blog.regexhero.net/2013/12/improved-textbox-scrolling-and.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-8570074264943482770</guid><pubDate>Sat, 16 Nov 2013 18:57:00 +0000</pubDate><atom:updated>2013-11-16T21:43:24.805-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development / Technical</category><title>Silverlight to be Supported Through 10/12/2021</title><description>&lt;p&gt;Microsoft has not announced that they&#39;re working on Silverlight 6.  And some people have asked me what I&#39;m going to do about Regex Hero when Microsoft drops support for Silverlight.  Well, there are certainly options and the options are always changing and evolving as new technologies are introduced.&lt;/p&gt;

&lt;p&gt;However, we do know that Microsoft has announced that they will &lt;a href=&quot;http://support.microsoft.com/lifecycle/?LN=en-us&amp;c2=12905&quot;&gt;support Silverlight 5 until October 12th, 2021&lt;/a&gt;.  In the meantime we&#39;ll likely see more and more attractive alternatives.  And there&#39;s still the possibility that Microsoft will build a Silverlight 6 and extend the support for it even further.  All said, the decision about Regex Hero&#39;s future codebase doesn&#39;t really have to be made today and we don&#39;t have to panic since we have at least another 8 years of Silverlight.&lt;/p&gt;</description><link>http://blog.regexhero.net/2013/11/silverlight-to-be-supported-through.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-2280036306976854790</guid><pubDate>Thu, 27 Jun 2013 22:15:00 +0000</pubDate><atom:updated>2013-06-27T16:17:01.336-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Upgraded to Silverlight 5 with 64-bit Browser Support</title><description>I upgraded Regex Hero to Silverlight 5 today. &amp;nbsp;The change is relatively minor overall. &amp;nbsp;One of the biggest reasons for the upgrade is the increased usage of 64-bit browsers. &amp;nbsp;And Silverlight 5 is the first version to support 64-bit browsers.</description><link>http://blog.regexhero.net/2013/06/upgraded-to-silverlight-5.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-3629557005020133287</guid><pubDate>Thu, 20 Jun 2013 18:13:00 +0000</pubDate><atom:updated>2013-06-20T12:13:00.778-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Regex Hero Code Completion and Scrolling Bugs</title><description>I fixed a couple bugs today. &amp;nbsp;One was reported this morning about the &lt;a href=&quot;https://getsatisfaction.com/bucketsoft/topics/long_target_string_does_not_scroll_into_search_result?utm_content=topic_link&amp;amp;utm_medium=email&amp;amp;utm_source=new_topic&quot;&gt;scrolling when you hit the previous / next match buttons&lt;/a&gt;. &amp;nbsp;The other was one I noticed where the replace textbox would trigger autocompletions in the regex box above it if you have an open backslash, parenthesis, or bracket. &amp;nbsp;This was pretty annoying and I&#39;ve changed it so the regex autocompletions will only work when the regex textbox has focus.</description><link>http://blog.regexhero.net/2013/06/regex-hero-code-completion-and.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-3164223161835972363</guid><pubDate>Sat, 13 Apr 2013 16:26:00 +0000</pubDate><atom:updated>2013-04-13T10:33:47.184-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Regex Analysis Bug Fixes</title><description>All of these updates relate to the analyzer, so if you&#39;re not a &lt;a href=&quot;https://regexhero.net/buy/&quot;&gt;Regex Hero Professional&lt;/a&gt; user, then this won&#39;t affect you.&lt;br /&gt;
&lt;br /&gt;
I received a report of an &lt;a href=&quot;https://getsatisfaction.com/bucketsoft/topics/incorrect_analysis&quot;&gt;analysis bug&lt;/a&gt;&amp;nbsp;related to character classes. &amp;nbsp;The regex analyzer wouldn&#39;t handle opening brackets inside a character class properly.&lt;br /&gt;
&lt;br /&gt;
It&#39;s one of the finer details of the regular expression syntax. &amp;nbsp;You wouldn&#39;t think that &lt;span style=&quot;color: #6aa84f;&quot;&gt;&lt;b&gt;[[abc]&lt;/b&gt;&lt;/span&gt; would be valid, but it is. &amp;nbsp;You don&#39;t have to escape the opening bracket inside the character class. &amp;nbsp;So now the analyzer interprets this as it should.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve also fixed bugs around interpreting the &lt;span style=&quot;color: #6aa84f;&quot;&gt;&lt;b&gt;\x00&lt;/b&gt;&lt;/span&gt; (hex), &lt;span style=&quot;color: #6aa84f;&quot;&gt;&lt;b&gt;\u0000&lt;/b&gt;&lt;/span&gt; (unicode), and &lt;span style=&quot;color: #6aa84f;&quot;&gt;&lt;b&gt;\k&amp;lt;group&amp;gt;&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(backreference) expressions.&lt;br /&gt;
&lt;br /&gt;
P.S. The &lt;a href=&quot;http://blog.regexhero.net/2013/03/regex-hero-professional-improvements.html&quot;&gt;major updates&lt;/a&gt; I mentioned recently are still in the works. &amp;nbsp;So the price for Regex Hero Professional is still $20 for now.</description><link>http://blog.regexhero.net/2013/04/regex-analysis-bug-fixes.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-6510391980396743181</guid><pubDate>Sun, 24 Mar 2013 23:33:00 +0000</pubDate><atom:updated>2013-03-24T17:43:58.632-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Company / Business</category><title>Regex Hero Professional: Improvements and Pricing</title><description>I&#39;m working on some new features for Regex Hero, focusing primarily on bringing more advanced functionality to &lt;a href=&quot;http://regexhero.net/&quot;&gt;Regex Hero Professional&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
New Regex Hero Professional features in the works...&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The analyzer will give you the option of automatically formatting your regular expression with comments.&lt;/li&gt;
&lt;li&gt;The tool will analyze your regular expression and offer suggestions to improve the performance. &amp;nbsp;For instance, there&#39;s a performance penalty in using IgnoreCase. &amp;nbsp;And it&#39;s pointless to use it when there&#39;s nothing case-sensitive in your regular expression. &amp;nbsp;There are many other things it&#39;ll look for, and this is something that will evolve and improve with time.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
There will be various other things I&#39;ll be working on, but these are the big 2 features. &amp;nbsp;When all of this is released, I&#39;ll also be raising the price for the Professional edition to $30. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I never make customers pay for updates. &amp;nbsp;So if you&#39;re interested in the Professional edition, I&#39;d suggest &lt;a href=&quot;https://regexhero.net/buy/&quot;&gt;buying it now for $20&lt;/a&gt; while you still can. &amp;nbsp;Look out for the new improvements within the next couple months.&lt;/div&gt;
</description><link>http://blog.regexhero.net/2013/03/regex-hero-professional-improvements.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-2551689754917532987</guid><pubDate>Fri, 01 Feb 2013 18:42:00 +0000</pubDate><atom:updated>2013-02-01T14:33:53.586-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>&quot;Redo&quot; on a Mac, and a Group Name Warning</title><description>Today I released a minor update, fixing a couple bugs:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&quot;Redo&quot; functionality now works as it should on a Mac via the&amp;nbsp;Command-Shift-Z keyboard shortcut.&lt;/li&gt;
&lt;li&gt;I&#39;ve added a group name warning. &amp;nbsp;There&#39;s a weird issue with the way the .NET Regex engine allows numeric entries in group names. &amp;nbsp;For instance &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;(?&lt;2&gt;abc)|&lt;/2&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;(?&lt;4&gt;def)&lt;/4&gt;&lt;/span&gt;&amp;nbsp;will not throw an error upon instantiation. &amp;nbsp;However, when you enumerate through the groups that&#39;s when you get a runtime error. &amp;nbsp;So I&#39;ve added a rule to show a warning in this case that says, &quot;Group names must begin with a word character, or if they&#39;re numeric they cannot have gaps between numbers.&quot;&lt;!--1a--&gt;&lt;!--123--&gt;&lt;/li&gt;
&lt;/ol&gt;
</description><link>http://blog.regexhero.net/2013/02/redo-on-mac-and-group-name-warning.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-7186239370901392704</guid><pubDate>Tue, 25 Sep 2012 23:22:00 +0000</pubDate><atom:updated>2012-09-25T17:22:04.785-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>C# Strings and Code Generation Bug Fixed</title><description>It was brought to my attention yesterday that there was a bug with the C# code generation feature inside Regex Hero. &amp;nbsp;&lt;a href=&quot;https://getsatisfaction.com/bucketsoft/topics/regex_hero_group_matches_results_in_c&quot;&gt;Thanks Blake for pointing it out&lt;/a&gt;. &amp;nbsp;It turns out that I had made a stupid mistake in the way I was adding \r and \n to the string. &amp;nbsp;I mostly rely on the @&quot;string&quot; literals because they&#39;re convenient and generally cleaner for what I need to do. &amp;nbsp;But of course, the escaped notations \r and \n don&#39;t work inside those strings. &lt;br /&gt;
&lt;br /&gt;
So this has been updated this morning. &amp;nbsp;From now on Regex Hero will generate C# strings more like this...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;@&quot;line1&quot; + &quot;\n&quot; + @&quot;line2&quot;&lt;/span&gt;</description><link>http://blog.regexhero.net/2012/09/c-strings-and-code-generation-bug-fixed.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-6710421910686990269</guid><pubDate>Sat, 15 Sep 2012 23:23:00 +0000</pubDate><atom:updated>2012-09-15T17:23:41.940-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Optimized Memory Consumption</title><description>Today&#39;s update includes a minor change to the custom undo/redo system in all of the textboxes within Regex Hero. &amp;nbsp;They will now only store history on the OnKeyUp event, rather than storing history for every change. &amp;nbsp;In other words, if you hold down a key on the keyboard for a long time it&#39;s not going to store history for every single character individually anymore.&lt;br /&gt;
&lt;br /&gt;
This is a subtle difference, but in real world usage this should have a substantial impact on how much memory is used to hold the text history.</description><link>http://blog.regexhero.net/2012/09/optimized-memory-consumption.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-5749935198903340228</guid><pubDate>Tue, 11 Sep 2012 15:27:00 +0000</pubDate><atom:updated>2012-09-11T09:37:14.662-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development / Technical</category><title>ASP.NET MVC DataAnnotations and the RegularExpressionAttribute</title><description>A fellow Regex Hero user emailed me this morning about an inconsistency between what they were seeing in Regex Hero vs what they were seeing with the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.regularexpressionattribute.pattern.aspx&quot;&gt;RegularExpression DataAnnotation in ASP.NET MVC&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
As a test, they were trying the following regular expression...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;^A|B|C$&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Against this string...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;ABC&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In Regex Hero you see 3 matches (as you should). &amp;nbsp;But in ASP.NET MVC it doesn&#39;t match, and validation fails. &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Why is this?&lt;/h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;As it turns out, the RegularExpressionAttribute is hiding an implementation detail. &amp;nbsp;In fact, I couldn&#39;t even find any mention of this on MSDN.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;It&#39;s most plainly visible if you open up the Javascript file that comes with an MVC project template,&amp;nbsp;MicrosoftMvcValidation.js. &amp;nbsp;Inside you&#39;ll find this bit of code...&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-size: 13px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var $0=new RegExp(this.$0);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-size: 13px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var $1=$0.exec(value);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-size: 13px;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;return (!Sys.Mvc._ValidationUtil.$0($&lt;wbr&gt;&lt;/wbr&gt;1) &amp;amp;&amp;amp;&amp;nbsp;&lt;span style=&quot;background-color: yellow;&quot;&gt;$1[0].length===value.length&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-size: 13px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;I&#39;ve highlighted the important piece. It&#39;s checking to make sure the text value&#39;s length is equal to the match&#39;s length. &amp;nbsp;In other words, the validation is designed to prevent any extraneous input beyond what a single regular expression match contains. &amp;nbsp;And it does the same thing server side as well.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222;&quot;&gt;
&lt;span style=&quot;color: black; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;So for&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;RegularExpressionAttribute&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;testing purposes in &lt;a href=&quot;http://regexhero.net/tester/&quot;&gt;Regex Hero&lt;/a&gt; you could just always use ^ and $ anchors for every regular expression. &amp;nbsp;And then check to make sure that you&#39;re getting 1 match, and 1 match only.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://blog.regexhero.net/2012/09/aspnet-mvc-dataannotations-and.html</link><author>noreply@blogger.com (Steve Wortham)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-8250481420756884832</guid><pubDate>Mon, 06 Aug 2012 22:23:00 +0000</pubDate><atom:updated>2012-08-06T16:26:07.805-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>Improved TextBoxes With Better Whitespace Support</title><description>Today&#39;s update is all about whitespace.  I&#39;ve created a new textbox control for &lt;a href=&quot;http://regexhero.net/&quot;&gt;Regex Hero&lt;/a&gt; which is now being used for the 4 main textboxes: Regular Expression, Replacement String, Target String, and Final String.
&lt;br /&gt;
&lt;br /&gt;
The new features are as follows:&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaZ29vZngm1pMBo5RO46NMyKXQDc83fhaDNCwVPfyCEBlRabVCpt5-FXcTFwupuZ-RgN38FMraHKS0HqaYcMkaqqQQ4xcBCp-fYzn3Eet02f8ujbtqerF2olUJpmj3_qZ9oKPBc-IExBw/s1600/matching-linefeeds.png&quot; /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Figure 1: Matching Line Feeds&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Handles tab characters as it should.  You can test this by entering \t in your regular expression and then hitting tab in your target string.&lt;/li&gt;
&lt;li&gt;Matching carriage returns or line feeds are now visible with a half-width character block (as seen in the figure 1).&lt;/li&gt;
&lt;li&gt;You may preserve the formatting of pasted text with the new &quot;Preserve pasted formatting&quot; option. &amp;nbsp;This will &lt;a href=&quot;https://getsatisfaction.com/bucketsoft/topics/when_pasting_a_target_string_r_gets_converted_to_n_does_desktop_version_do_this&quot;&gt;retain the existing line endings of your source text&lt;/a&gt; as was suggested about a month ago.&lt;/li&gt;
&lt;li&gt;Cycling through your matches with the up &amp;amp; down buttons is now much more responsive.&lt;/li&gt;
&lt;/ol&gt;</description><link>http://blog.regexhero.net/2012/08/improved-textboxes-with-better.html</link><author>noreply@blogger.com (Steve Wortham)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaZ29vZngm1pMBo5RO46NMyKXQDc83fhaDNCwVPfyCEBlRabVCpt5-FXcTFwupuZ-RgN38FMraHKS0HqaYcMkaqqQQ4xcBCp-fYzn3Eet02f8ujbtqerF2olUJpmj3_qZ9oKPBc-IExBw/s72-c/matching-linefeeds.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-1542829291714189123</guid><pubDate>Sat, 30 Jun 2012 20:46:00 +0000</pubDate><atom:updated>2012-06-30T16:58:11.000-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Company / Business</category><title>Now Supporting Facebook and Twitter Logins</title><description>This is something I&#39;ve wanted to have for a long time but I simply haven&#39;t set aside the time to do it.&lt;br /&gt;
&lt;br /&gt;
Well, no more waiting, Regex Hero now supports logging in with Facebook and Twitter...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIJYWe9Iaku4t8KEorn7DF6XyRqu3PXNkCIWb79laqLzA1Z930J_htsXCfJj2VYBQtwK1NKMs2qRppobA2ngdYjRgdF_BoRTicN56q_0nGTgZCMgBuQZIRG_hsOWObt4A0n2_sw6GosmI/s640/login-screenshot.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
If you already have an account with Regex Hero and want to sign in with something else (such as Facebook or Twitter) then you can &lt;a href=&quot;https://regexhero.net/user/login/?add=secondary&quot;&gt;add it to your account&lt;/a&gt;. &amp;nbsp;Or if you&#39;re a brand new user of Regex Hero, &lt;a href=&quot;https://regexhero.net/user/&quot;&gt;create your account here&lt;/a&gt;.</description><link>http://blog.regexhero.net/2012/06/now-supporting-facebook-and-twitter.html</link><author>noreply@blogger.com (Steve Wortham)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIJYWe9Iaku4t8KEorn7DF6XyRqu3PXNkCIWb79laqLzA1Z930J_htsXCfJj2VYBQtwK1NKMs2qRppobA2ngdYjRgdF_BoRTicN56q_0nGTgZCMgBuQZIRG_hsOWObt4A0n2_sw6GosmI/s72-c/login-screenshot.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8044172762034419597.post-1406826932475052214</guid><pubDate>Sun, 17 Jun 2012 23:21:00 +0000</pubDate><atom:updated>2012-06-17T17:21:52.097-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Release Announcements</category><title>New Benchmarking Features and a New Homepage Design</title><description>Today I updated the benchmarking tool in Regex Hero with some new functionality.&lt;br /&gt;
&lt;br /&gt;
There were essentially two things I was looking to accomplish:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create insight into the benchmarking tool so that developers know exactly what it&#39;s doing.&lt;/li&gt;
&lt;li&gt;Add the ability to benchmark your regular expression with the IsMatch() function. &amp;nbsp;IsMatch() simply returns true if your regular expression has even 1 match in the specified string. &amp;nbsp;As such, it actually stops searching after the first match is found. &amp;nbsp;In some cases this makes it many times faster than iterating through every match.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
So now you&#39;ll see some new options to take care of all this...&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://regexhero.net/tester/&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0XIEGQodjvvFJxrpIz8GdZoe6K3QUVp0cghce_c5_EHKFgfJ24_7f269cQxipNGBIruxn8KpbrdiGjXglRqurw696zoqFKdrS5w_EnyrIDPvR25iyTs09R0JmuLcyHgpG-9yL_iBfwoM/s1600/benchmark-options.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can click the Show/Hide benchmarking code button at any point if you want to know exactly what Regex Hero is going to do under every benchmarking loop. &amp;nbsp;There are effectively 4 different benchmarking modes: 2 modes when the Match tab is selected, 1 mode for Replace, and 1 mode for Split.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Homepage Redesign&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And of course I&#39;ve redesigned the homepage. &amp;nbsp;It&#39;s not too drastic of a departure from the old design. &amp;nbsp;One problem I wanted to solve was that the Regex Hero character used to point to the big &quot;Regex Hero&quot; title at the top of the page as you see here...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://regexhero.net/&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;348&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJe9H7Bx0oi154OvEIEbmfd6zKYrCoqxn63Zj3BwnlWI8xHLv_nsIKF-B6E6VCxjIfx1DnqlimDL7VwFyBMz6S8v2O_-YKPj3XbfwT7Ef43TJ7_yShQfeI1tcaQR0aogyQldbA8LNfJn4K/s640/regex-hero-homepage.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The problem with this was that the Regex Hero title at the top is actually a link back to the homepage. &amp;nbsp;So if you click it, all you&#39;ll see is the page reload. &amp;nbsp;And I found through Google Analytics there were a good number of people clicking this link from the homepage, suggesting that maybe the chubby pointing finger was influencing where people clicked.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
So the new design takes this idea and uses it to point to where you should actually click...&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhss3asAdpigJZTfrmYYZ3eKszVGXt4X2rkGhUiOo3WGoT9vRaDDSbYt30Cw6gqBoK2xDI2RfvKHOTaKThhOD0vVqhnJ8v03sKaqdFrH_Ty68-7kBrkSv7exfwFxpywpqbat87MyPasFo/s1600/new-homepage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhss3asAdpigJZTfrmYYZ3eKszVGXt4X2rkGhUiOo3WGoT9vRaDDSbYt30Cw6gqBoK2xDI2RfvKHOTaKThhOD0vVqhnJ8v03sKaqdFrH_Ty68-7kBrkSv7exfwFxpywpqbat87MyPasFo/s640/new-homepage.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;</description><link>http://blog.regexhero.net/2012/06/new-benchmarking-features-and-new.html</link><author>noreply@blogger.com (Steve Wortham)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0XIEGQodjvvFJxrpIz8GdZoe6K3QUVp0cghce_c5_EHKFgfJ24_7f269cQxipNGBIruxn8KpbrdiGjXglRqurw696zoqFKdrS5w_EnyrIDPvR25iyTs09R0JmuLcyHgpG-9yL_iBfwoM/s72-c/benchmark-options.png" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>