Skupiny shodných s regulárními výrazy

Regulární výrazy jsou neuvěřitelně výkonné, ale jejich udržování může být obtížné. Jsou to dovednosti, které se naučíte v práci, a když se kolem nich objeví obleky, budete vypadat neuvěřitelně chytře, pokud jich máte na obrazovce několik. Jak můžeme vyřešit problém udržovatelnosti? Se zápasem skupin, jak mě minulý týden osvětlil Addy Osmani:

https://twitter.com/addyosmani/status/1386031624232456194

Podívejte se na ?<descriptor> vzor s descriptor být smysluplným názvem, který chcete dát skupině. S využitím skupin můžete inteligentněji zpracovávat výsledky zápasů:

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;

Jedinou skutečnou nevýhodou použití této strategie je, že o ní většina vývojářů pravděpodobně neví. Můžete si také stěžovat, že to prodlužuje regulární výraz. Nakonec však vládne udržovatelnost a jsem rád, že se s námi Addy o tento tip podělil!