@archoleat/reglib
Version:
Library with ready-to-use regex
2 lines (1 loc) • 1.66 kB
JavaScript
const S=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,T="(Italic)",c="(Variable)",n="[A-Z][a-z]",I=`^${n}+(${n}+)?`,X=["Thin","Hairline","ExtraLight","UltraLight","Light","Regular","Medium","SemiBold","DemiBold","Bold","ExtraBold","UltraBold","Black","Heavy","ExtraBlack","UltraBlack"].join("|"),L=["otf","ttf","woff","woff2"].join("|"),A=`(${I})`,N=`(${X})`,a=`(${L})$`,B=[`${A}-${N}`,`(${T}?)(${c}?)`,`\\.${a}`].join(""),r=new RegExp(B),i=/-+/,D=/(^-|-$)/,O=/Mobi|iP(hone|od|ad)|Android|BlackBerry/i,F=/^(?!-)[A-Za-z\u00C0-\u017FА-Яа-яЁё\s\-\u3000\u3040-\u309F\u30A0-\u30FF\u4E00-\u9FAF\u3400-\u4DBF]+(?<!-)$/,_="[a-z0-9]",E="[^ ,{}]+",R=String.raw`\[[^\]]+\]`,t=String.raw`\.[a-z0-9_-]+`,s="--",G="__",o=String.raw`\s*\+\s*`,$=String.raw`\s*>\s*`,M=`[a-z]${_}*(-${_}+)*`,l=`(${G}${_}+(-${_}+)*)`,C=`(${s}${_}+(-${_}+)*)`,H=String.raw`(?:${E}\s*)?${o}${E}`,u=String.raw`(?:${E}\s*)?${$}${E}`,e=`${R}${o}${E}`,g=`${R}${$}${E}`,d=`${t}${o}${E}`,w=`${t}${$}${E}`,U=`&${R}${o}${E}`,P=`&${R}${$}${E}`,Y=`&${t}${o}${E}`,f=`&${t}${$}${E}`,h=`&${R}`,x=`&${t}`,z=`&${s}.+`,k=`&${G}.+`;export{g as ATTRIBUTE_CHILD_REGEX,R as ATTRIBUTE_REGEX,e as ATTRIBUTE_SIBLING_REGEX,M as BLOCK_REGEX,u as CHILD_REGEX,w as CLASS_CHILD_REGEX,t as CLASS_REGEX,d as CLASS_SIBLING_REGEX,l as ELEMENT_REGEX,S as EMAIL_REGEX,r as FONT_FILE_NAME_REGEX,D as HYPHENS_REGEX,i as HYPHEN_REGEX,O as IS_MOBILE_REGEX,C as MODIFIER_REGEX,F as NAME_REGEX,P as NESTED_ATTRIBUTE_CHILD_REGEX,h as NESTED_ATTRIBUTE_REGEX,U as NESTED_ATTRIBUTE_SIBLING_REGEX,f as NESTED_CLASS_CHILD_REGEX,x as NESTED_CLASS_REGEX,Y as NESTED_CLASS_SIBLING_REGEX,k as NESTED_ELEMENT_REGEX,z as NESTED_MODIFIER_REGEX,H as SIBLING_REGEX};