Regular Expression Match Groups
Regular expressions are incredibly powerful but can be difficult to maintain. They’re a skill you learn on the job and, when the suits walk by, make you look incredibly smart if you have a few up on your screen. How can we solve the maintainability problem? With a match groups, as Addy Osmani enlightened me about last week:
Look at the ?<descriptor>
pattern, with the descriptor
being a meaningful name that you want to give to a give group. With the group usage, you can more intelligently handle match results:
const re = /(?d{4})-(? d{2})-(? d{2})/; const result = re.exec('2021-04-26'); // Deconstructing from result.groups const { year, month, day } = result.groups; // Using array syntax const [, year, month, day] = result;
The only real downside of using this strategy is that most developers probably don’t know about it. You could also complain that it makes the regular expression longer. In the end, however, maintainability rules the day, and I love that Addy shared this tip with us!
Contents
How I Stopped WordPress Comment Spam
I love almost every part of being a tech blogger: learning, preaching, bantering, researching. The one part about blogging that I absolutely loathe: dealing with SPAM comments. For the past two years, my blog has registered 8,000+ SPAM comments per day. PER DAY. Bloating my database…
Create a CSS Cube
CSS cubes really showcase what CSS has become over the years, evolving from simple color and dimension directives to a language capable of creating deep, creative visuals. Add animation and you’ve got something really neat. Unfortunately each CSS cube tutorial I’ve read is a bit…
Fixing sIFR Printing with CSS and MooTools
While I’m not a huge sIFR advocate I can understand its allure. A customer recently asked us to implement sIFR on their website but I ran into a problem: the sIFR headings wouldn’t print because they were Flash objects. Here’s how to fix…
MooTools Zebra Tables Plugin
Tabular data can oftentimes be boring, but it doesn’t need to look that way! With a small MooTools class, I can make tabular data extremely easy to read by implementing “zebra” tables — tables with alternating row background colors. The CSS The above CSS is extremely basic.
[ad_2]
Source link