
Embedded Systems
Irregular Expressions
By Al Williams, July 01, 2013
I'm glad to see more and more embedded systems go to some flavor of Linux. However, I've also noticed a dark side to the wider acceptance of Linux in general.Related Reading
More Insights
White Papers
More >>Webcasts
- PAM for the Extended Enterprise: Enforcing privileged access in hybrid cloud environments
- Cybersecurity Tech: Where It's Going and How To Get There

Currently we allow the following HTML tags in comments:
Single tags
These tags can be used alone and don't need an ending tag.
<br>
Defines a single line break
<hr>
Defines a horizontal line
Matching tags
These require an ending tag - e.g. <i>italic text</i>
<a>
Defines an anchor
<b>
Defines bold text
<big>
Defines big text
<blockquote>
Defines a long quotation
<caption>
Defines a table caption
<cite>
Defines a citation
<code>
Defines computer code text
<em>
Defines emphasized text
<fieldset>
Defines a border around elements in a form
<h1>
This is heading 1
<h2>
This is heading 2
<h3>
This is heading 3
<h4>
This is heading 4
<h5>
This is heading 5
<h6>
This is heading 6
<i>
Defines italic text
<p>
Defines a paragraph
<pre>
Defines preformatted text
<q>
Defines a short quotation
<samp>
Defines sample computer code text
<small>
Defines small text
<span>
Defines a section in a document
<s>
Defines strikethrough text
<strike>
Defines strikethrough text
<strong>
Defines strong text
<sub>
Defines subscripted text
<sup>
Defines superscripted text
<u>
Defines underlined text
Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.
![]() |
To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy. |
Well, in all honesty I am pirating the C compiler for my own purposes and that makes it more of a quick hack.
"start + space + zero_or_more + any_of("ABC") + literal(":") "
Mostly an interesting aside, but this is how you would construct a regular expression parser using a library of parsing combinators like Parser/FParsec in a functional language like Haskell or F#. The nice thing is that once you've done this you've got not just a regular expression but a working regex parser!
Am I the only one who gets frustrated that most email applications don't support regex in the search? Ditto for Quicken, Quick Books, etc.. Come to think of it.. I can't think of a single end user application sold to the general public that supports regex in the search function! How can this be? ;)
Great article btw.
After complaining about tools that don't process stdin and write to stdout, I'm shocked to see that your tool doesn't read stdin (or a file given on the command line) for the "easy-regex" language input. I know that means you'd have to parse the language you've created, but the essential logic remains the same.
Hi Dave,
Oops that should have been tenet, shouldn't it? My bad.
Check out this web site: http://regex101.com/
or http://www.myezapp.com/apps...
or
RegEx Hero (pro version) will also do that.
Thanks for the note.
UNIX has tenants? Did I miss the Occupy UNIX Movement? Seriously, this looks useful, thanks. What would it take to produce a standard expression interpreter that takes a standard expression as input and outputs something more readable for us mortals who would like to understand some existing gobbledygook expression?