|
Keeping your regular expressions simple
There's something macho about programmers when it comes to regular expressions - so often they'll try and do the whole job in a single regular expression when doing a two stage process is much more logical, much quicker in operation, and far easier to code.
Take a requirement that came up this morning, for example, to extract data from a netlist. The data to be handled might look like:
[5560] = !V5*V6*V7*!V8 + [5223]
and the requirement is to return a list elements separated by = or + signs, and then to return a list of nodes or inputs within those elements. In other words, what's wanted is:
['5560']
['!V5', 'V6', 'V7', '!V8']
['5223']
I think I have rather made my point already by how I described the requirement, haven't I? Two regular expressions ...
I'm running a Python course, so the example's in Python ... full source code and more Python regular expression examples available! (written 2006-04-05 12:15:18)
Associated topics are indexed under Q806 - Regular Expression CookbookY115 - Additional Python Facilities
Some other Articles
Melksham, WiltshireAdding PHP tags to an old cgi programWiltshire to get an extra MPHelicopter views and tartansKeeping your regular expressions simpleBoth ends of the animalArchitectural Heritage - DevizesThe best Open Source library in townPython - block insets help with documentationWell House Manor goes ahead
|
2259 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 at 50 posts per page
This is a page archived from The Horse's Mouth at
http://www.wellho.net/horse/ -
the diary and writings of Graham Ellis.
Every attempt was made to provide current information at the time the
page was written, but things do move forward in our business - new software
releases, price changes, new techniques. Please check back via
our main site for current courses,
prices, versions, etc - any mention of a price in "The Horse's Mouth"
cannot be taken as an offer to supply at that price.
Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).
|
|