Regular Expression Recipes by Good- Nathan A