ShowUsYour<Blog>
Irregular expressions regularly
-
RegexLib.com - Rss + Notifications!
For the 2nd time this week I've used the code in the recent Rss article on Msdn to write an Rss feed, this time it was to make available a feed of the latest Regex patterns that are added to the RegexLib.com site. I've added the little orange "Xml" link on the side menu and you can add the feed to your aggregator by pointing it to the following link:
-
The development phase - time for some practice.
I think that the good folk at Msdn have upped Kent's medication lately because I've noticed a rash of new content streaming into my aggregator which is addressed c/- ASP.NET developer center.
-
RegexLib.com features added
I spent some time this weekend altering RegexLib.com to try and push more information to the "front" of the site. I've added a couple of repeaters to the Home page that show a listing of recent patterns and also the top 10 contributors. Clicking on a top contributor takes you to a page that shows all patterns submitted by that particular user. This is a new page and I'm hoping that it will make the site even more popular and further entice people to use RegexLib.com to store their own patterns.
-
A new look and feel
As I mentioned last week, I've changed the look and feel I've my blog ( thanks to ScottW! ).
-
Broadsheeted Blogging
I stumbled across this site today which points to the future direction of the blogging “industry“:
-
Work for yourself - the good life
In my recent discussion titled: "Is Structure Good", I pondered aloud about what type of company I should be working with today in order that I stitch up a lucrative position with Microsoft in 10 years time.
-
Automating reCRUDescent tasks
For anyone interested in the science of code generation, I'm sure that Joseph's blog will be one to keep an eye on ;-)
-
Regex to capture an attribute collection
Wayne posted an elegant solution on the regex list today in answer to the following question: "How do I find all INPUT tags and pick out the attribute/values within them?". For the record, here's the pattern that Wayne came up with
... and here is some sample code that he provided for demonstrating its use (NOTE: the usage of the Captures on each Match'ed item):<input \s+ ( (?'Attr'\w+) \s* = \s* (?'Value' [^\s"'>]+ | "[^"]*" | '[^']*') \s* )* #match zero or more Attrs /?>
Regex rex = new Regex(@" <input \s+ ( (?'Attr'\w+) \s* = \s* (?'Value' [^\s""'>]+ | ""[^""]*"" | '[^']*') \s* )* #match zero or more Attrs /?>", RegexOptions.ExplicitCapture | RegexOptions.IgnorePatternWhitespace); foreach(Match m in rex.Matches( textToSearch )) { Console.WriteLine("Found a match with these attributes:"); for(int i=0; i < m.Groups["Attr"].Captures.Count; i++) { Console.WriteLine("Attr: " + m.Groups["Attr"].Captures[i].Value); Console.WriteLine("Value: " + m.Groups["Value"].Captures[i].Value); } Console.WriteLine(); }
-
Dumbfounded by dumb logic
Reading Paul's blog (as you do), I was amused to read about the conundrum faced by dumb people. Did you know that "they" think that "you" are dumb!
-
Is structure good?
I've asked many programmers/developers about where they want to end up and, often the reply is: "Me? I'm going to work for Microsoft. Gunna cut some elite code working on the kernel!". Which I always interpret to mean: "Me? Well apparently Bill's got a shitload of money and he's giving everyone free Jolt cola... that's where I'm heading!".