[{"data":1,"prerenderedAt":230},["ShallowReactive",2],{"term-r\u002Fregex":3,"related-r\u002Fregex":216},{"id":4,"title":5,"acronym":5,"body":6,"category":197,"description":198,"difficulty":199,"extension":200,"letter":201,"meta":202,"navigation":105,"path":203,"related":204,"seo":209,"sitemap":210,"stem":213,"subcategory":214,"__hash__":215},"terms\u002Fterms\u002Fr\u002Fregex.md","Regex",{"type":7,"value":8,"toc":191},"minimark",[9,14,18,22,25,29,180,184,187],[10,11,13],"h2",{"id":12},"eli5-the-vibe-check","ELI5 — The Vibe Check",[15,16,17],"p",{},"Regex is a secret language for describing patterns in text. Instead of saying 'find me all email addresses', you write a cryptic string of symbols that means the same thing to the computer. It looks like a cat walked on the keyboard but it's incredibly powerful.",[10,19,21],{"id":20},"real-talk","Real Talk",[15,23,24],{},"Regular expressions are sequences of characters that define a search pattern. They are used for string matching, validation, search-and-replace, and parsing. Most languages have built-in regex support via a standard syntax derived from Perl.",[10,26,28],{"id":27},"show-me-the-code","Show Me The Code",[30,31,36],"pre",{"className":32,"code":33,"language":34,"meta":35,"style":35},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const emailRegex = \u002F^[\\w.-]+@[\\w.-]+\\.\\w{2,}$\u002F;\n\nconsole.log(emailRegex.test(\"user@example.com\")); \u002F\u002F true\nconsole.log(emailRegex.test(\"not-an-email\"));     \u002F\u002F false\n","javascript","",[37,38,39,100,107,149],"code",{"__ignoreMap":35},[40,41,44,48,52,56,59,63,66,70,73,76,78,80,82,85,88,91,94,97],"span",{"class":42,"line":43},"line",1,[40,45,47],{"class":46},"spNyl","const",[40,49,51],{"class":50},"sTEyZ"," emailRegex ",[40,53,55],{"class":54},"sMK4o","=",[40,57,58],{"class":54}," \u002F",[40,60,62],{"class":61},"s7zQu","^",[40,64,65],{"class":54},"[",[40,67,69],{"class":68},"sfazB","\\w.-",[40,71,72],{"class":54},"]+",[40,74,75],{"class":68},"@",[40,77,65],{"class":54},[40,79,69],{"class":68},[40,81,72],{"class":54},[40,83,84],{"class":50},"\\.",[40,86,87],{"class":68},"\\w",[40,89,90],{"class":54},"{2,}",[40,92,93],{"class":61},"$",[40,95,96],{"class":54},"\u002F",[40,98,99],{"class":54},";\n",[40,101,103],{"class":42,"line":102},2,[40,104,106],{"emptyLinePlaceholder":105},true,"\n",[40,108,110,113,116,120,123,125,128,131,134,137,139,142,145],{"class":42,"line":109},3,[40,111,112],{"class":50},"console",[40,114,115],{"class":54},".",[40,117,119],{"class":118},"s2Zo4","log",[40,121,122],{"class":50},"(emailRegex",[40,124,115],{"class":54},[40,126,127],{"class":118},"test",[40,129,130],{"class":50},"(",[40,132,133],{"class":54},"\"",[40,135,136],{"class":68},"user@example.com",[40,138,133],{"class":54},[40,140,141],{"class":50},"))",[40,143,144],{"class":54},";",[40,146,148],{"class":147},"sHwdD"," \u002F\u002F true\n",[40,150,152,154,156,158,160,162,164,166,168,171,173,175,177],{"class":42,"line":151},4,[40,153,112],{"class":50},[40,155,115],{"class":54},[40,157,119],{"class":118},[40,159,122],{"class":50},[40,161,115],{"class":54},[40,163,127],{"class":118},[40,165,130],{"class":50},[40,167,133],{"class":54},[40,169,170],{"class":68},"not-an-email",[40,172,133],{"class":54},[40,174,141],{"class":50},[40,176,144],{"class":54},[40,178,179],{"class":147},"     \u002F\u002F false\n",[10,181,183],{"id":182},"when-youll-hear-this","When You'll Hear This",[15,185,186],{},"\"Write a regex to validate phone numbers.\" \u002F \"I used regex to strip HTML tags from the content.\"",[188,189,190],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":35,"searchDepth":102,"depth":102,"links":192},[193,194,195,196],{"id":12,"depth":102,"text":13},{"id":20,"depth":102,"text":21},{"id":27,"depth":102,"text":28},{"id":182,"depth":102,"text":183},"general","Regex is a secret language for describing patterns in text.","intermediate","md","r",{},"\u002Fterms\u002Fr\u002Fregex",[205,206,207,208],"Unicode","UTF-8","Function","Variable",{"title":5,"description":198},{"changefreq":211,"priority":212},"weekly",0.7,"terms\u002Fr\u002Fregex",null,"FiIoRlKVKRXPwCWP2y7OR0blczKe2wpuZQH7c7sRd7I",[217,221,224,227],{"title":207,"path":218,"acronym":214,"category":197,"difficulty":219,"description":220},"\u002Fterms\u002Ff\u002Ffunction","beginner","A function is a reusable recipe. You write the steps once, give it a name, and call it whenever you need those steps done.",{"title":205,"path":222,"acronym":214,"category":197,"difficulty":199,"description":223},"\u002Fterms\u002Fu\u002Funicode","Unicode is the master list of every character ever invented by humans — letters, numbers, emojis, ancient Sumerian cuneiform, all of it.",{"title":206,"path":225,"acronym":206,"category":197,"difficulty":199,"description":226},"\u002Fterms\u002Fu\u002Futf-8","UTF-8 is the most popular way to turn Unicode characters into actual bytes on disk. It's clever — English letters take 1 byte, exotic characters take more.",{"title":208,"path":228,"acronym":214,"category":197,"difficulty":219,"description":229},"\u002Fterms\u002Fv\u002Fvariable","A variable is a named box where you store information.",1776518307227]