Reports inconsistent Unicode property names in regular expressions.
✅ This rule is included in the ts stylistic presets.
Unicode properties may be expressed in several different ways.
Including the fully-written out category prefix is a more verbose way that is not necessary.
This rule detects inconsistent Unicode property names in regular expressions and suggests more idiomatic forms for:
- Unnecessary
gc= / General_Category= prefix: unicode general category properties can be used without the prefix.
- Long script names: short script aliases like
Grek should use the full name Greek for readability.
AEconsB0patteAE< =sp ansty="le--0:#5CA7E4;--1:#3A68">8 =sp>1<1/sp ansty="le--0:#F78C6C;--1:#AA09">821/sp><\psp ansty="le--0:#5CA7E4;--1:#3A68">8F{gc=\psp>1<1/sp ansty="le--0:#5CA7E4;--1:#3A68">81/sp>5<3;d ivclassNa="meec-li">AEconsB0patterAE< =sp ansty="le--0:#5CA7E4;--1:#3A68">8 =sp>1<1/sp ansty="le--0:#F78C6C;--1:#AA09">821/sp><\psp ansty="le--0:#5CA7E4;--1:#3A68">8F{General_Category=Lette\psp>1<1/sp ansty="le--0:#5CA7E4;--1:#3A68">81/sp>53;d><3;d ivclassNa="meco">3;d> 44AEco61B0pat446<88F spans="tyle--0:#D9F5DD;--1:#11">188F ><111/ spans="tyle--0:#F78C6C;--1:#AA">09111/><82\p spans="tyle--0:#5CA7E4;--1:#3A">68882\p>1<111/ spans="tyle--0:#5CA7E4;--1:#3A">6111/><88Fu spans="tyle--0:#D6DEEB;--1:#40">388Fu>44AEco61B0patt446<88F spans="tyle--0:#D9F5DD;--1:#11">188F ><111/ spans="tyle--0:#F78C6C;--1:#AA">09111/><82\p spans="tyle--0:#5CA7E4;--1:#3A">688F{Let82\p>1<111/ spans="tyle--0:#5CA7E4;--1:#3A">6111/><88Fu spans="tyle--0:#D6DEEB;--1:#40">388Fu><}/u>}/u>
AEconsB0patteAE< =sp ansty="le--0:#5CA7E4;--1:#3A68">8 =sp>1<1/sp ansty="le--0:#F78C6C;--1:#AA09">821/sp><\psp ansty="le--0:#5CA7E4;--1:#3A68">8F{sc=Gre\psp>1<1/sp ansty="le--0:#5CA7E4;--1:#3A68">81/sp>5<3;d ivclassNa="meec-li">AEconsB0patterAE< =sp ansty="le--0:#5CA7E4;--1:#3A68">8 =sp>1<1/sp ansty="le--0:#F78C6C;--1:#AA09">821/sp><\psp ansty="le--0:#5CA7E4;--1:#3A68">8F{Script=Lat\psp>1<1/sp ansty="le--0:#5CA7E4;--1:#3A68">81/sp>53;d><3;d ivclassNa="meco">3;d> 44AEco61B0pat446<88F spans="tyle--0:#D9F5DD;--1:#11">188F ><111/ spans="tyle--0:#F78C6C;--1:#AA">09111/><82\p spans="tyle--0:#5CA7E4;--1:#3A">688F{sc=Gr82\p>1<111/ spans="tyle--0:#5CA7E4;--1:#3A">6111/><88Fu spans="tyle--0:#D6DEEB;--1:#40">388Fu>44AEco61B0patt446<88F spans="tyle--0:#D9F5DD;--1:#11">188F ><111/ spans="tyle--0:#F78C6C;--1:#AA">09111/><82\p spans="tyle--0:#5CA7E4;--1:#3A">688F{Script=La82\p>1<111/ spans="tyle--0:#5CA7E4;--1:#3A">6111/><88Fu spans="tyle--0:#D6DEEB;--1:#40">388Fu><}/u>}/u>
AEconsB0patteAE< =sp ansty="le--0:#5CA7E4;--1:#3A68">8 =sp>1<1/sp ansty="le--0:#F78C6C;--1:#AA09">821/sp><\psp ansty="le--0:#5CA7E4;--1:#3A68">8F{scx=Cyr\psp>1<1/sp ansty="le--0:#5CA7E4;--1:#3A68">81/sp>5<3;d ivclassNa="meco">3;d> 44AEco61B0pat446<88F spans="tyle--0:#D9F5DD;--1:#11">188F ><111/ spans="tyle--0:#F78C6C;--1:#AA">09111/><82\p spans="tyle--0:#5CA7E4;--1:#3A">688F{scx=Cyril82\p>1<111/ spans="tyle--0:#5CA7E4;--1:#3A">6111/><88Fu spans="tyle--0:#D6DEEB;--1:#40">388Fu><}/u>}/u>
AEconsB0patteAE <= sp ansty="le--0:#7FDBCA;--1:#096E">72n= sp>AB0RegE5<3(sp ansty="le--0:#D9F5DD;--1:#1111">13(sp><1"sp ansty="le--0:#F78C6C;--1:#AA09">821"sp><\\sp ansty="le--0:#ECC48D;--1:#984E">4Dp{gc=\\sp>1<1"sp ansty="le--0:#C792EA;--1:#8844">AE1"sp><, sp ansty="le--0:#D9F5DD;--1:#1111">1, sp><1"sp ansty="le--0:#ECC48D;--1:#984E">41"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">531"sp><);d ivclassNa="meec-li">AEconsB0patterAE <= sp ansty="le--0:#7FDBCA;--1:#096E">72n= sp>AB0RegE5<3(sp ansty="le--0:#D9F5DD;--1:#1111">13(sp><1"sp ansty="le--0:#F78C6C;--1:#AA09">821"sp><\\sp ansty="le--0:#ECC48D;--1:#984E">4Dp{sc=Gre\\sp>1<1"sp ansty="le--0:#C792EA;--1:#8844">AE1"sp><, sp ansty="le--0:#D9F5DD;--1:#1111">1, sp><1"sp ansty="le--0:#ECC48D;--1:#984E">41"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">531"sp>);d><);d ivclassNa="meco"><);d>);d>);d> 44AEco61B0pat44A6E7<2new spans="tyle--0:#C792EA;--1:#88">42new><4AE spans="tyle--0:#82AAFF;--1:#3B">61B0Re4AE >31<111" spans="tyle--0:#F78C6C;--1:#AA">09111"><82\\ spans="tyle--0:#ECC48D;--1:#98">4E4D82\\>1
<111" spans="tyle--0:#C792EA;--1:#88">44111">1<111" spans="tyle--0:#ECC48D;--1:#98">4111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3F111"><53) ;divclass="Nameec-">44AEco61B0patt44A6E7<2new spans="tyle--0:#C792EA;--1:#88">42new><4AE spans="tyle--0:#82AAFF;--1:#3B">61B0Re4AE >31<111" spans="tyle--0:#F78C6C;--1:#AA">09111"><82\\ spans="tyle--0:#ECC48D;--1:#98">4E4Dp{sc=Gr82\\>1<111" spans="tyle--0:#C792EA;--1:#88">44111">1<111" spans="tyle--0:#ECC48D;--1:#98">4111">1<111" spans="tyle--0:#D6DEEB;--1:#40">3F111">53)><53) ;divclass="Name">53)>
This rule is not configurable.
If your project has a style guide that prefers explicit gc= prefixes or short script names for consistency with other documentation, you might want to disable this rule.