<rss version="2.0">
  <channel>
    <title>RegEx Knife on Mark Alldritt</title>
    <link>https://Alldritt.micro.blog/categories/regex-knife/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Thu, 10 Sep 2020 07:49:36 -0700</lastBuildDate>
    
    <item>
      <title>RegEx Knife 2.0.2 Released</title>
      <link>https://Alldritt.micro.blog/2020/09/10/regex-knife-released.html</link>
      <pubDate>Thu, 10 Sep 2020 07:49:36 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2020/09/10/regex-knife-released.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://apps.apple.com/ca/app/regex-knife/id894169288&#34;&gt;RegEx Knife 2.0.2&lt;/a&gt; is available in the App Store.  This releases addresses some bugs, including a couple of crashing issues.  It also introduces Dark Mode support.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://markalldritt.com/wp-content/uploads/2020/09/IMG_3766.png&#34; alt=&#34;Screenshot&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife 2.0.1 Is Coming</title>
      <link>https://Alldritt.micro.blog/2018/05/18/regex-knife-is.html</link>
      <pubDate>Fri, 18 May 2018 16:15:35 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2018/05/18/regex-knife-is.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m working on the next RegEx Knife 2 maintenance release, version 2.0.1.  This release addresses a series of iOS 11 compatibility issues and adds support for named capture groups.&lt;/p&gt;
&lt;p&gt;iOS 11&amp;rsquo;s regular expression engine handles named capture groups in the following ways:&lt;/p&gt;
&lt;p&gt;Regex: &lt;code&gt;(?&amp;lt;name&amp;gt;pattern)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Substitutions: &lt;code&gt;${name}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how named capture groups are displayed in RegEx Knife:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://markalldritt.com/wp-content/uploads/2018/05/IMG_1205.png&#34; alt=&#34;RegEx Knife showing named capture groups&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you are want to help out by testing RegEx Knife, please get in tough with me via &lt;a href=&#34;mailto:alldritt@latenightsw.com&#34;&gt;email&lt;/a&gt; or &lt;a href=&#34;https://twitter.com/alldritt&#34;&gt;Twitter&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife 2 Available in the App Store</title>
      <link>https://Alldritt.micro.blog/2017/03/20/regex-knife-available.html</link>
      <pubDate>Mon, 20 Mar 2017 12:47:53 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2017/03/20/regex-knife-available.html</guid>
      <description>&lt;p&gt;I have updated my &lt;a href=&#34;http://markalldritt.com/?page_id=800&#34;&gt;RegEx Knife&lt;/a&gt; iOS regular expression editing and testing utility so that it works on both the iPhone and the iPad.  Check it out on the &lt;a href=&#34;https://itunes.apple.com/us/app/regex-knife/id894169288&#34;&gt;App Store&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://markalldritt.com/wp-content/uploads/2014/06/RegExKnifeII.png&#34; alt=&#34;RegEx Knife 2 on iPhone&#34;&gt;&lt;/p&gt;
&lt;p&gt;This version of RegEx knife supports iOS 10 niceties like split-screen, hand off and more.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife 2.0 Beta Testers Needed</title>
      <link>https://Alldritt.micro.blog/2016/01/04/regex-knife-beta.html</link>
      <pubDate>Mon, 04 Jan 2016 16:28:58 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2016/01/04/regex-knife-beta.html</guid>
      <description>&lt;p&gt;I am wrapping up development of the next version of my &lt;a href=&#34;https://itunes.apple.com/us/app/regex-knife/id894169288&#34;&gt;RegEx Knife&lt;/a&gt; Regular Expression development tool for iOS.  The big news for this release is that the UI has changed (no more three-pane split views) and &lt;strong&gt;iPhones are finally supported&lt;/strong&gt; in addition to iPads (the iPad Pro in particular).&lt;/p&gt;
&lt;p&gt;If you are interested in helping me test RegEx Knife 2.0, &lt;a href=&#34;mailto:support@latenightsw.com&#34;&gt;email me&lt;/a&gt; and I&amp;rsquo;ll add you to the beta list.  I&amp;rsquo;ll be using Apple&amp;rsquo;s TestFlight so you&amp;rsquo;ll need to have that app installed on your iOS device.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The iOS On-Screen Keyboard Is A Problem</title>
      <link>https://Alldritt.micro.blog/2015/12/21/the-ios-onscreen.html</link>
      <pubDate>Mon, 21 Dec 2015 13:42:07 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2015/12/21/the-ios-onscreen.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working on iOS versions of some of my development tools, and I have been struggling to figure out why touch UIs are so poor for this kind of application.&lt;/p&gt;
&lt;p&gt;A huge problem is that the bottom half of the screen is a dead zone due to the appearance of the on-screen keyboard.  Anything displayed where the on-screen keyboard will appear has to be sacrificial and not critical to the task at hand.  For instance, in the case of tools that edit text this means you have to be able to view the text around the insertion point and any important context in roughly half the screen.  For programming tools where context is very important this is a big problem.  This problem is at its worst when the device is in landscape mode.&lt;/p&gt;
&lt;p&gt;As a user, you are forced to keep scrolling around in anticipation of the appearance of the on-screen keyboard so you don&amp;rsquo;t loose the passage text that interests you.&lt;/p&gt;
&lt;p&gt;On the iPad Pro this is a little less of an issue as you have more screen space to work with, especially in portrait mode, but its still a challenge.  Obviously, a hardware keyboard is one way to solve this problem, but you cannot count on the user having one at hand all the time.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife 1.0.5 Released</title>
      <link>https://Alldritt.micro.blog/2015/05/07/regex-knife-released.html</link>
      <pubDate>Thu, 07 May 2015 08:39:10 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2015/05/07/regex-knife-released.html</guid>
      <description>&lt;p&gt;RegEx Knife version 1.0.5 is available in the &lt;a href=&#34;https://itunes.apple.com/us/app/id894169288&#34;&gt;App Store&lt;/a&gt;.  This version fixes a crashing bug that occurs when working with Regular Expressions containing 10 or more capture groups.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://blog.latenightsw.com/?page_id=800&#34;&gt;More about RegEx Knife&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;RegEx Knife has had 622 downloads so far (~60/month) - still hardly a rush.  Clearly the iPad isn&amp;rsquo;t the best place to be doing RegEx development, but its handy when you need it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife 1.0.4 Released</title>
      <link>https://Alldritt.micro.blog/2015/02/12/regex-knife-released.html</link>
      <pubDate>Thu, 12 Feb 2015 11:20:50 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2015/02/12/regex-knife-released.html</guid>
      <description>&lt;p&gt;RegEx Knife version 1.0.4 is available in the &lt;a href=&#34;https://itunes.apple.com/us/app/id894169288&#34;&gt;App Store&lt;/a&gt;.  This version fixes bugs that escaped my notice when developing RegEx Knife 1.0.3.  Lets hope I&amp;rsquo;ve finally sorted everything out.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://blog.latenightsw.com/?page_id=800&#34;&gt;More about RegEx Knife&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;RegEx Knife has had almost 450 downloads so far - hardly a rush.  Clearly, the iPad isn&amp;rsquo;t the place where one would think of trying to develop Regular Expressions.  However, I&amp;rsquo;ve begun to get a few emails requesting features and reporting bugs which is encouraging.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife 1.0.3 Released</title>
      <link>https://Alldritt.micro.blog/2014/11/18/regex-knife-released.html</link>
      <pubDate>Tue, 18 Nov 2014 14:10:09 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/11/18/regex-knife-released.html</guid>
      <description>&lt;p&gt;RegEx Knife version 1.0.3 is available in the &lt;a href=&#34;https://itunes.apple.com/us/app/regex-knife/id894169288&#34;&gt;App Store&lt;/a&gt;.  This version fixes a series of bugs (one quite serious) that escaped my notice when developing RegEx Knife 1.0.2.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&#34;https://itunes.apple.com/us/app/id894169288&#34;&gt;RegEx Knife in the App Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It is emberassing to have these kinds of middle-of-the-road bugs remain in a product.  This experience has reminded me why I need to recruit more testers for my iOS work, as I have always done for my Mac OS work.  Going forward, RegEx Knife will have higher quality.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife 1.0.2 Released</title>
      <link>https://Alldritt.micro.blog/2014/11/08/regex-knife-released.html</link>
      <pubDate>Sat, 08 Nov 2014 22:10:28 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/11/08/regex-knife-released.html</guid>
      <description>&lt;p&gt;RegEx Knife version 1.0.2 is available in the &lt;a href=&#34;https://itunes.apple.com/us/app/regex-knife/id894169288&#34;&gt;App Store&lt;/a&gt;.  This version fixes some more iOS 8 compatibility issues and addresses a few bugs that escaped my notice in the 1.0.1 release.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&#34;https://itunes.apple.com/us/app/id894169288&#34;&gt;RegEx Knife in the App Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://blog.latenightsw.com/?p=833&#34;&gt;RegEx Knife 1.0.3 Released&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife 1.0.1 Released</title>
      <link>https://Alldritt.micro.blog/2014/10/20/regex-knife-released.html</link>
      <pubDate>Mon, 20 Oct 2014 12:43:40 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/10/20/regex-knife-released.html</guid>
      <description>&lt;p&gt;RegEx Knife version 1.0.1 is available in the &lt;a href=&#34;https://itunes.apple.com/us/app/regex-knife/id894169288&#34;&gt;App Store&lt;/a&gt;.  This version fixes some iOS 8 compatibility issues and addresses a few bugs that came to light following the 1.0 release.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://blog.latenightsw.com/?p=827&#34;&gt;RegEx Knife 1.0.2 Released&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife 1.0 Released</title>
      <link>https://Alldritt.micro.blog/2014/07/16/regex-knife-released.html</link>
      <pubDate>Wed, 16 Jul 2014 23:30:11 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2014/07/16/regex-knife-released.html</guid>
      <description>&lt;p&gt;My first iPad app has hit the &lt;a href=&#34;https://itunes.apple.com/us/app/regex-knife/id894169288&#34;&gt;App Store&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;If you know what a &lt;a href=&#34;http://en.wikipedia.org/wiki/Regular_expression&#34;&gt;Regular Expression&lt;/a&gt; is, then head on over and take a look - its free. Thanks to &lt;a href=&#34;http://www.bryanbell.com&#34;&gt;Bryan Bell&lt;/a&gt; for contributing the lovely icon.&lt;/p&gt;
&lt;p&gt;RegEx Knife builds upon the Regular Expression tester found in betas of my Affrus 2 product to offer a unique way of visualizing Regular Expression capture groups.&lt;/p&gt;
&lt;p&gt;As a 1.0 release it is pretty minimal.  There are several things I want to improve as time goes on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href=&#34;http://blog.latenightsw.com/?p=810&#34;&gt;RegEx Knife 1.0.1 Released&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RegEx Knife</title>
      <link>https://Alldritt.micro.blog/2013/09/11/regex-knife.html</link>
      <pubDate>Wed, 11 Sep 2013 14:16:29 -0700</pubDate>
      
      <guid>http://Alldritt.micro.blog/2013/09/11/regex-knife.html</guid>
      <description>&lt;p&gt;I just realized that it has been almost a year since I have posted anything here.  After such a long silence, I&amp;rsquo;m ready to show off some of my recent work.  This is my first non-trivial iPad application, and I&amp;rsquo;m quite excited by what I have been able to achieve using Text Kit in iOS7.&lt;/p&gt;
&lt;p&gt;RegEx Knife is a port of the Regular Expressions Tester functionality from Affrus 2 to the iPad.  This tool allows you to enter regular expressions into a syntax highlighted editor, enter sample text against which the regular expression is matched, and finally, enter a substitution template which is used to transform the sample text.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://farm3.staticflickr.com/2881/9727902452_fa4252fbaa_z.jpg&#34; alt=&#34;RegEx Knife - 2nd UI&#34;&gt;&lt;/p&gt;
&lt;p&gt;Rounded bars highlight capture groups in the regular expression and the actual text captured in the sample text.&lt;/p&gt;
&lt;p&gt;When a substitution string is entered into the Substitution Template field, the sample text area at the bottom of the screen splits into two panes where you can simultaneously see the sample text and the text transformed by the substitution.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://farm8.staticflickr.com/7388/9724671075_d5bfbd4a77_z.jpg&#34; alt=&#34;RegEx Knife - Substitution&#34;&gt;&lt;/p&gt;
&lt;p&gt;Notice that the capture groups are highlighted in both the sample text and also the transformed text where they  indicating which group provided the resulting text.&lt;/p&gt;
&lt;p&gt;Here are the options you can alter which control how regular expressions are interpreted and how matches and groups are displayed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://farm6.staticflickr.com/5458/9724672315_18c4a72ffe_z.jpg&#34; alt=&#34;RegEx Knife - Options&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>