I'm just loving Apollo. This morning I built a quick regex tester. It only does global style matches, but it is a good first draft. Download it by clicking the Download link below.

In the next version I'll switch to using highlight on the original text instead of a dump of matches. I'll also let you try out replacements as well.

Enjoy my lovely design skills. The code is below for those who are curious.

<?xml version="1.0" encoding="utf-8"?> <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" title="Regular Expression Tester">

<mx:Script> <![CDATA[ private function testRegex():void { var regexStr:String = regex.text; var bodyStr:String = body.text;

results.text = '';

if(regexStr == '' || bodyStr == '') { mx.controls.Alert.show("Please enter a regex and a body."); return; }

var regexOb:RegExp = new RegExp(regexStr,"g"); var matches:Array = bodyStr.match(regexOb);

if(matches != null && matches.length > 0) { for(var i=0; i < matches.length; i++) { results.text += matches[i] + "\n"; } } } ]]> </mx:Script>

<mx:VDividedBox width="100%" height="100%">

<mx:Panel title="Regex" width="100%" height="70" >

<mx:HBox width="100%" height="100%">

<mx:TextInput id="regex" width="100%" height="100%"/> <mx:Button id="tstButton" label="Test Regular Expression" click="testRegex()" height="100%" />

</mx:HBox>

</mx:Panel>

<mx:Panel title="Body" width="100%">

<mx:TextArea id="body" width="100%" height="100%" />

</mx:Panel>

<mx:Panel title="Matches" width="100%">

<mx:TextArea id="results" width="100%" height="100%" editable="false" />

</mx:Panel>

</mx:VDividedBox>

</mx:ApolloApplication>

Download attached file.