| By Steven Mandel | Article Rating: |
|
| December 8, 2005 10:45 PM EST | Reads: |
10,676 |
One of the most powerful tools that a developer can use for validating data is the regular expression. A regular expression makes use of pattern matching to determine if an item fits within the definition of the pattern. Some validation that might take many lines of code to validate can be simply validated by building the correct pattern. However, many developers are put off by the feeling that regular expressions are too hard to master.
Several months ago, I started reading a book called Regular Expression Recipes: A Problem-Solution Approach by Nathan Good. It became quite clear to me as I began the first chapter that while the recipes were quite good, they really applied to solutions in the Unix world as opposed to the .NET universe. Wistfully I thought, wouldn't it be nice if Mr. Good came out with a book that targeted regular expressions for the .NET developer? Well lo and behold, that is exactly what has happened.
This book is divided into six chapters and includes an introduction and a syntax overview. The topics covered are: words and text, URLs and Paths, CSV and tab-delimited files, formatting and validating, HTML and XML, and source code. He also covers the concepts of look ahead and look behind that are included in C# and VB.NET.
Mr. Good's approach as he presents his examples is to provide the recipe in four flavors: C#, VB.NET, JavaScript, and VB script as appropriate. This is handy because some of the advanced features of regular expressions such as look ahead and look behind are not available in the script languages. In addition, Mr. Good is very good about pointing out when it is and isn't appropriate to use a regular expression. He steps through each recipe and explains step by step what the pattern is trying to accomplish. This approach makes it easier for fledgling regular expression developers to start building their own expressions.
Obviously, it is impossible to write a book that will cover all topics and permutations, but the idea is that with enough examples a developer can build his or her own patterns by using the recipes provided. There are a few syntax errors in the examples, but if you look at some of the matching code you can figure out how to fix it.
My one minor beef with the book is that I wish that the syntax overview chapter were more robust. I found the author introducing patterns like \b (word boundary) in other chapters of the book. It would be nice for reference purposes if they were all in one place. In addition, a cheat sheet similar to the one found at www.regexplib.com/CheatSheet.htm would have also been helpful.
Published December 8, 2005 Reads 10,676
Copyright © 2005 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
About Steven Mandel
Steven Mandel has worked in the IT industry for over 15 years designing databases using Microsoft Access and SQL Server. He has developed Web and Windows applications using VB.NET and has written numerous articles and reviews about ASP.NET and VB.NET.
![]() |
.NET News Desk 12/08/05 11:35:32 PM EST | |||
Regular Expression Recipes for Windows Developers. One of the most powerful tools that a developer can use for validating data is the regular expression. A regular expression makes use of pattern matching to determine if an item fits within the definition of the pattern. Some validation that might take many lines of code to validate can be simply validated by building the correct pattern. However, many developers are put off by the feeling that regular expressions are too hard to master. |
||||
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Ulitzer’s Amazing First 30 Days in Public Beta
- SYS-CON Announces Government IT Conference & Expo
- RIAs for Web 3.0 Using the Microsoft Platform
- "Government IT Expo" to Highlight Cloud Computing and SOA
- Building a Composite Application Using Multiple Web Services
- Amazon, Google, Microsoft - Big Three Cloud Providers Examined
- Will Ulitzer Dominate News Content on The Web? -Gartner
- Windows 7 To Launch Publicly May 5
- Cisco Needs to Buy EMC to Own VMware
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Ulitzer’s Amazing First 30 Days in Public Beta
- SYS-CON Announces Government IT Conference & Expo
- RIAs for Web 3.0 Using the Microsoft Platform
- How Did We Get to Windows 7?
- "Government IT Expo" to Highlight Cloud Computing and SOA
- Building a Composite Application Using Multiple Web Services
- Amazon, Google, Microsoft - Big Three Cloud Providers Examined
- Will Ulitzer Dominate News Content on The Web? -Gartner
- Windows 7 To Launch Publicly May 5
- Google Maps and ASP.NET
- Crystal Reports XI & How It Has Changed
- Creating Controls for.NET Compact Framework in Visual Studio 2005
- Converting VB6 to VB.NET, Part I
- How to Write High-Performance C# Code
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Implementing Tab Navigation with ASP.NET 2.0
- i-Technology Photo Exclusive: Bill Gates & Steve Jobs In "Nerds"
- .NET Archives: Getting Reacquainted with the Father of C#
- i-Technology Viewpoint: "SOA Sucks"






































