Common (integrated set)

Root Zone Label Generation Rules, 6th Edition Current

Summary

Version6 — Root Zone LGR
Date
Tags und-Arab (Arabic), und-Armn (Armenian), und-Beng (Bengali), und-Cyrl (Cyrillic), und-Deva (Devanagari), und-Ethi (Ethiopic), und-Geor (Georgian), und-Grek (Greek), und-Gujr (Gujarati), und-Guru (Gurmukhi), und-Hani (Han), und-Hebr (Hebrew), und-Jpan (Japanese), und-Khmr (Khmer), und-Knda (Kannada), und-Kore (Korean), und-Laoo (Lao), und-Latn (Latin), und-Mlym (Malayalam), und-Mymr (Myanmar), und-Orya (Oriya), und-Sinh (Sinhala), und-Taml (Tamil), und-Telu (Telugu), und-Thaa (Thaana), und-Thai (Thai)
Unicode16.0.0
ScopeDNS root zone
Source filerz-lgr-6-common-23sep25-en.xml (2.1mb)

Description

Root Zone Label Generation Rules (RZ-LGR-6)

Note: this merged file is intended to be used for testing a label for conflicts with existing labels irrespective of their script. However, it can neither be used to conclusively establish the validity of any label in the context of a specific script nor to determine whether a proposed variant label is an allocatable variant of some original label (see Section 5.2, “Common LGR” in [RZ-LGR-6-Overview]).

Overview

This document, together with the set of element LGRs, specifies an integrated collection of Label Generation Rules for the Root Zone. For more details on the Root Zone LGRs and their development see “Root Zone Label Generation Rules (RZ LGR-6): Overview and Summary” [RZ-LGR-6-Overview].

As described in the overview, the set of label generation rules for a zone governs the set of labels that may be allocated and eventually delegated in a given zone. The Root Zone LGR (RZ-LGR) provides this determination with respect to IDN labels for the Root.

Logically, any LGR contains four parts:

  1. the rules that define allowable Unicode code points (the repertoire),
  2. any code point variants that can be substituted to form a variant (the variant rules),
  3. the disposition of any resulting label (whether it may be allocated, or is automatically blocked), and a set of optional
  4. whole-label evaluation rules that determine whether the output of the previous three portions is still an acceptable label in the root zone.
Read the rest of the description Show less

The Label Generation rules are expressed using a standard format defined in “Representing Label Generation Rulesets in XML” [RFC 7940]. This XML format does not separate the LGR cleanly into the four logical parts described above, but it does provide for a mechanical computation of the status of any label as valid or invalid, and if a valid variant, as to whether that variant is allowed to be allocated, or is instead automatically blocked. Because the Root Zone caters to many scripts, each of which will have script-specific rules, the RZ-LGR is divided into a Common LGR, needed to manage interaction of labels across scripts (such as blocked cross-script variants) plus a set of script-specific Element LGRs.

This file specifies the Common LGR, which together with the element LGRs defines a set of LGR files that together form an integrated LGR for the DNS Root Zone [RZ-LGR-6].

For readability, a non-normative HTML presentation is available for each of the XML files. That presentation not only provides a formatted view of the data but is augmented with annotations derived from the Unicode Character Database, as well as with summary data and common explanatory text.

Element LGRs

The Root Zone Label Generation Rules (RZ LGR-6) are integrated from the following set of script-specific element LGRs:

  • Root Zone Label Generation Rules for the Arabic Script (und-Arab) [101]
  • Root Zone Label Generation Rules for the Armenian Script (und-Armn) [102]
  • Root Zone Label Generation Rules for the Bengali Script (und-Beng) [103]
  • Root Zone Label Generation Rules for the Chinese Script (und-Hani) [104]
  • Root Zone Label Generation Rules for the Cyrillic Script (und-Cyrl) [105]
  • Root Zone Label Generation Rules for the Devanagari Script (und-Deva) [106]
  • Root Zone Label Generation Rules for the Ethiopic Script (und-Ethi) [107]
  • Root Zone Label Generation Rules for the Georgian Script (und-Geor) [108]
  • Root Zone Label Generation Rules for the Greek Script (und-Grek) [109]
  • Root Zone Label Generation Rules for the Gujarati Script (und-Gujr) [110]
  • Root Zone Label Generation Rules for the Gurmukhi Script (und-Guru) [111]
  • Root Zone Label Generation Rules for the Hebrew Script (und-Hebr) [112]
  • Root Zone Label Generation Rules for the Japanese Script (und-Jpan) [113]
  • Root Zone Label Generation Rules for the Kannada Script (und-Knda) [114]
  • Root Zone Label Generation Rules for the Khmer Script (und-Khmr) [115]
  • Root Zone Label Generation Rules for the Korean Script (und-Kore) [116]
  • Root Zone Label Generation Rules for the Lao Script (und-Laoo) [117]
  • Root Zone Label Generation Rules for the Latin Script (und-Latn) [118]
  • Root Zone Label Generation Rules for the Malayalam Script (und-Mlym) [119]
  • Root Zone Label Generation Rules for the Myanmar Script (und-Mymr) [120]
  • Root Zone Label Generation Rules for the Oriya Script (und-Orya) [121]
  • Root Zone Label Generation Rules for the Sinhala Script (und-Sinh) [122]
  • Root Zone Label Generation Rules for the Tamil Script (und-Taml) [123]
  • Root Zone Label Generation Rules for the Telugu Script (und-Telu) [124]
  • Root Zone Label Generation Rules for the Thaana Script (und-Thaana) [125]
  • Root Zone Label Generation Rules for the Thai Script (und-Thai) [126]

Each element LGR provides the complete specification for determining both the validity of a label in the given script, as well as whether a proposed label is an allocatable variant for a given original label. As the set of blocked labels may contain mixed-script or cross-repertoire labels, it cannot be computed from the element LGR. The same is true for Index variants computed in collision testing. See Section 5.4, “Steps in Processing a Label” in [RZ-LGR-6-Overview].

Each element LGR represents in full the underlying proposal for the script-based LGR, except for changes required by the integration process or for uniformity of presentation. See Section 3, “Integration and Contents of LGR-6” in [RZ-LGR-6-Overview].

Merged LGR

This merged, or common, LGR has been machine generated by combining the data from all element LGRs plus a common preamble containing this description and the list of references used in this merged LGR. The merged LGR contains the union of the repertoire, variant mappings and Whole Label Evaluation (WLE) and context rules of the element LGRs as described in the following sections. Items that are necessarily script-dependent, such as the types for variant mappings have been removed or replaced by default values, such as “blocked”, or, where appropriate, have their names prefixed with the script ID.

The XML version of this file is the normative specification, the HTML version is provided for ease of reading. The HTML format contains additional explanatory text and other information such as summary counts or attributes looked up in the Unicode Character Database.

When processing an applied for label, this merged LGR presents the complete data and specification needed for conflict checking with any existing label, independent of script. This is in contrast to the script-specific element LGRs, each of which presents the complete data and specification to determine the validity of any label when applied for under that script as well as the verification of any proposed allocatable variant for the label. In particular, the merged LGR contains a complete set of all cross-script and cross-repertoire variants defined for the Root Zone. This can be used to generate an index variant for each label: two labels with the same index variant mutually block each other, unless one is an allocatable variant of the other (which would be determined using the selected Element LGR). See also Section 5, “Using the LGR” in [RZ-LGR-6-Overview].

Repertoire

The repertoire of the integrated Root Zone LGR is the cumulative repertoire of all the element LGRs that have been integrated into this version. Those repertoires in turn were developed based on [MSR-6], which is a subset of [Unicode 16.0.0].

As the repertoires are merged, any code point with a reflexive “out-of-repertoire-var” mapping in all element LGRs containing that code point will be considered not part of the merged repertoire and not included in the merged repertoire. In contrast, in the Element LGRs, all code points and mappings defined are always retained, independent of whether they are part of the merged repertoire.

As Root Zone LGR, the repertoire includes neither decimal digits nor the HYPHEN-MINUS.

For further details, see Section 3.2.1, “Repertoire” in [RZ-LGR-6-Overview].

Repertoire Listing:Each code point or range is tagged with the script or scripts with which these repertoire elements are used. Each cites the version of the Unicode Standard in which the code points were first encoded. All repertoire elements, including sequences of code points, cite each Element LGR containing that repertoire element; see “References” below.

Some code points or ranges are also tagged with further classifications specific to a given script. Such tags have been prefixed with the Unicode script identifier in the merged LGR.

Sequences as Part of the Repertoire: Element LGRs may define sequences as members of the repertoire. In some instances these sequences may contain code points not individually listed. These code points are implicitly part of the repertoire, even though they may only appear in the context of that sequence. Sometimes sequences are defined as out-of-repertoire targets for cross-repertoire variant mappings, even though they are otherwise redundant (their definition does not add to the set of labels that can be generated). Such sequences may be included in the merged repertoire, or as an “imposed” variant due to cross-script variant transitivity. (Being redundant, they do not affect the set of available labels under that LGR.)

Comments

Comments provide additional information for some of the code points, but also for the definition of variants, classes, rules and actions. Where comments were merged from multiple sources, duplicates are omitted, but non-matching comments are both shown, separated by a vertical bar. A comment marked with ⍟ indicates an item explicitly shared among two or more Element LGRs, or an item required by integration.

Variants

The variant mappings in this LGR are based on the union of the non-reflexive variant mappings from all the element LGRs that have been integrated into this version of the Root Zone LGR. After computing the union, the variants are mechanically augmented, if needed, to ensure transitivity of the set. Any variants added during this process are identified in comments.

Variant Dispositions: Because the disposition of variant labels, for example, as “allocatable”, is specific to each script, information related to such dispositions cannot be expressed in the script-neutral context of this merged file. Instead, all merged variant mappings are labeled as “blocked” in this file as required for conflict checking. See also Section 3.2.2, “Variants” in [RZ-LGR-6-Overview].

Reflexive Variants: In the merged file, any reflexive variant mappings, including “out-of-repertoire-var” mappings have been removed from any repertoire element in the merged repertoire as these mappings do not contribute to the index variant calculation needed for collision checking. In contrast, each element LGR retains the full details of variant mappings as needed to determine variant disposition.

Implicit Coss-script Variants: Not all element LGRs explicitly list all variants to other scripts and repertoires, choosing instead to inherit those defined in other script LGRs implicitly. Nevertheless, as long as cross-script variants are defined in at least one LGR, they will be part of this merged LGR and are considered in effect for all LGRs that contain the relevant code points or sequences. However, in all cases, each element LGR always lists all of the applicable in-script variants.

Variant Label Processing: Only the merged LGR contains the full information needed for computing the index variant for a label needed for collision checking. The merged LGR therefore must be used to determine conflicts (two labels blocking each other) while the element LGRs are used to determine whether a given label is an allocatable variant for a particular original label under that LGR. See also Section 5, “Using the LGR” in [RZ-LGR-6-Overview].

Large Variant Sets: Especially for longer labels, some variant definitions may lead to variant label sets that can be very large, in some cases, so large as to not be enumerable in real time. In other cases, while the actual number of variant labels is limited, the enumeration may in the worst case require the evaluation of a large number of different ways of partitioning a label into sequences. However, given two labels, the Common LGR is designed to allow O(1) determination of whether the two labels collide (block each other), while the element LGRs allow determination of whether one label is an allocatable variant if the other is an original applied-for label.

Context Rules for Variants: Some of the variants defined in this LGR are “effective null variants”, that is, some code points in the source map to “nothing” in the target with all other code points unchanged. (Because mappings are symmetric, it does not matter whether it is the forward or reverse mapping that maps to “null”.) Such variants require a context rule to keep the variant set well behaved.

In other cases, the sequences or code points making up source and target are constrained by explicit context rules on the code points (or by implicit context rules defined for the adjacent code points). In such a case, any variants may require context rules that match the intersection between the effective contexts for both source and target; otherwise, a sequence might be considered valid in some variant label when it would not be valid in an equivalent context in an original label. Symmetry requires the same context rule for both forward and reverse mappings. See Section 6.4, “Code Point Sequences” in [RZ-LGR-6-Overview].

Overlapping Variants: Some sequences may overlap, that is, they share a common part with another sequence or code point, so that in partitioning a label into code points and sequences, more than one partition is possible. In these cases, variants have to be computed for all possible partitions. In some cases, context rules on sequences or variants are defined to curtail any unwanted side effects of such multiple partitioning, such as having each partition being part of a different variant label set, or generating a different index variant. For further discussion, see Section 6.6, “Overlapped Variants” in [RZ-LGR-6-Overview].

All variant mappings in the merged LGR cite each element LGR that explicitly lists the variant.

The specification of variants in the Root Zone LGR follows the guidelines in [RFC 8228].

Character Classes

This merged LGR includes the cumulative set of character classes from all the element LGRs that have been integrated into this version of the Root Zone LGR. See Section 3.2.3, “Character Classes” in [RZ-LGR-6-Overview]. The names for any script-specific character classes have been prefixed with the Unicode script identifier in this file.

Whole Label Evaluation (WLE) and Context Rules

This merged LGR includes the cumulative set of WLE and context rules and actions from all the element LGRs that have been integrated into this version of the Root Zone LGR. See Section 3.2.4, “Whole Label Evaluation Rules (WLE)” [RZ-LGR-6-Overview]. See also the comments given for each rule or action.

Default Whole Label Evaluation Rules and Actions

The LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-6]. They are marked with ⍟. The default rules include the restrictions defined in [RFC 5891] on placement of combining marks. (Note that the Bidi Rule of [RFC 5893] is implicitly satisfied in the Root Zone, due to restricting the repertoire to letters.) The actions compute a label disposition based on WLE rules or variant mapping types.

Script-specific WLE rules

The names for any script-specific rules have been prefixed with the Unicode script identifier in this file.

Script-specific Actions

Some actions are triggered by script-specific variant type values. While such actions are collected in the Common LGR for reference, they are inoperative in the context of the merged LGR because in the merged LGR all variant type values have been mapped to “blocked”, or, in the case of reflexive variants, removed.

Methodology and Contributors

The Root Zone Label Generation Rules - LGR-6 were integrated by the Integration Panel [IP] from a set of proposals for script-specific root zone LGRs developed by community-based Generation Panels [GPs] in an open process with multiple public consultations defined in [Procedure] and [Guidelines]. For more information on the methodology and contributors, see [RZ-LGR-6-Overview], in particular Section 2, “Process of Integration” and Section 8, “Contributors”.

Corrections and Changes

Being upwardly compatible, the Root Zone LGR may be extended by adding additional scripts over time. On rare occasions, some already integrated ELement LGR requires a correction, whether due to clerical errors in the original version, or to fix a security issue. Such changes are reviewed for impact on existing delegated or applied-for labels and are documented in the Element LGR.

Integration Panel

According to the “Procedure to Develop and Maintain the Label Generation Rules for the Root Zone in Respect of IDNA Labels” [Procedure], the Integration Panel is tasked with reviewing each script LGR proposal for the Root Zone and delivering an integrated Root Zone LGR after accepting them. Its members consist of experts in the areas of Unicode, Linguistics and Writing Systems, Domain Name System (DNS) and IDNA.

The Integration Panel was constituted on September 6, 2013 with the following members:

  • Marc Blanchet
  • Asmus Freytag
  • Michel Suignard
  • Nicholas Ostler
  • Wil Tan

The Integration Panel members for the review of RZ LGR-6 consisted of:

  • Asmus Freytag
  • Michel Suignard
  • Wil Tan

References

In the listing of the repertoire, references starting at [0] refer to Unicode Standard versions in which the corresponding code points were initially encoded. References [101] and above correspond to the script-specific LGRs that include the repertoire item. Repertoire items may have more than one reference.

In addition the following references are cited in this document:

[GPs]
Internet Corporation for Assigned Names and Numbers (ICANN), “Generation Panels”, https://community.icann.org/display/croscomlgrprocedure/Generation+Panels (Accessed on 20 May 2020)
[Guidelines]
Internet Corporation for Assigned Names and Numbers, (ICANN),“Guidelines for Developing Script-Specific Label Generation Rules for Integration into the Root Zone LGR”. (Los Angeles, California: ICANN, December 2014), https://community.icann.org/download/attachments/43989034/Guidelines-for-LGR-2014-12-02.pdf
[IP]
Internet Corporation for Assigned Names and Numbers, (ICANN), “ICANN News Alert -- Selection of Integration Panel for the IDN Root Zone Label Generation Rules (LGR)” https://community.icann.org/pages/viewpage.action?pageId=42731865, (Accessed on 28 April 2022)
[MSR-6]
Integration Panel, “Maximal Starting Repertoire — MSR-6 Overview and Rationale”, 23 September 2025, https://www.icann.org/en/system/files/files/msr-6-overview-23sep25-en.pdf
[Procedure]
Internet Corporation for Assigned Names and Numbers, “Procedure to Develop and Maintain the Label Generation Rules for the Root Zone in Respect of IDNA Labels.” (Los Angeles, California: ICANN, March, 2013) https://www.icann.org/en/resources/idn/variant-tlds/draft-lgr-procedure-20mar13-en.pdf
[Proposal-Arabic]
TF-AIDN, “Proposal for Arabic Script Root Zone LGR”, 18 November 2015 (PDF), https://www.icann.org/en/system/files/files/arabic-lgr-proposal-18nov15-en.pdf
[Proposal-Armenian]
Armenian Script Generation Panel, “Proposal for an Armenian Script Root Zone LGR”, 5 November 2015 (PDF), https://www.icann.org/en/system/files/files/armenian-lgr-proposal-05nov15-en.pdf
[Proposal-Bengali]
Neo-Brahmi Generation Panel, “Proposal for the Bengali Script Root Zone LGR”, 20 May 2020 (PDF), https://www.icann.org/en/system/files/files/proposal-bengali-lgr-20may20-en.pdf
[Proposal-Chinese]
Chinese Generation Panel, “Proposal for the Chinese Script Root Zone LGR”, 26 May 2020 (PDF), https://www.icann.org/en/system/files/files/proposal-chinese-lgr-26may20-en.pdf
[Proposal-Cyrillic]
Cyrillic Generation Panel, “Proposal for Cyrillic Script Root Zone Label Generation Rules”, 3 April 2018 (PDF), https://www.icann.org/en/system/files/files/cyrillic-lgr-proposal-03apr18-en.pdf
[Proposal-Devanagari]
Neo-Brahmi Generation Panel, “Proposal for the Devanagari Script Root Zone LGR”, 22 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-devanagari-lgr-22apr19-en.pdf
[Proposal-Ethiopic]
Ethiopic Script Generation Panel, “Proposal for Ethiopic Script Root Zone LGR”, 17 May 2017 (PDF), https://www.icann.org/en/system/files/files/proposal-ethiopic-lgr-17may17-en.pdf
[Proposal-Georgian]
Georgian Script Generation Panel, “Proposal for the Georgian Script Root Zone LGR”, 24 November 2016 (PDF), https://www.icann.org/en/system/files/files/proposal-georgian-lgr-24nov16-en.pdf
[Proposal-Greek]
Greek Generation Panel, “Proposal for a Greek Script Root Zone Label Generation Ruleset”, 1 February 2022 (PDF), https://www.icann.org/en/system/files/files/proposal-greek-lgr-01feb22-en.pdf
[Proposal-Gujarati]
Neo-Brahmi Generation Panel, “Proposal for the Gujarati Script Root Zone LGR”, 6 March 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-gujarati-lgr-06mar19-en.pdf
[Proposal-Gurmukhi]
Neo-Brahmi Generation Panel, “Proposal for the Gurmukhi Script Root Zone LGR”, 22 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-gurmukhi-lgr-22apr19-en.pdf
[Proposal-Hebrew]
Hebrew Generation Panel, “Proposal for a Hebrew Script Root Zone Label Generation Ruleset (LGR)”, 24 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-hebrew-lgr-24apr19-en.pdf
[Proposal-Japanese]
Japanese Generation Panel, “Proposal for the Japanese Script Root Zone LGR”, 20 December 2021 (PDF), https://www.icann.org/en/system/files/files/proposal-japanese-lgr-20dec21-en.pdf
[Proposal-Kannada]
Neo-Brahmi Generation Panel, “Proposal for the Kannada Script Root Zone LGR”, 6 March 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-kannada-lgr-06mar19-en.pdf
[Proposal-Khmer]
Khmer Generation Panel, “Proposal for Khmer Script Root Zone Label Generation Rules (LGR)”, 15 August 2016 (PDF), https://www.icann.org/en/system/files/files/proposal-khmer-lgr-15aug16-en.pdf
[Proposal-Korean]
Korean Generation Panel, “Proposal for the Korean Script Root Zone LGR”, 1 May 2021 (PDF), https://www.icann.org/en/system/files/files/proposal-korean-lgr-01may21-en.pdf
[Proposal-Lao]
Lao Script Generation Panel, “Proposal for a Lao Script Root Zone LGR”, 31 January 2017 (PDF), https://www.icann.org/en/system/files/files/proposal-lao-lgr-31jan17-en.pdf
[Proposal-Latin]
Latin Generation Panel, “Proposal for the Latin Script Root Zone LGR”, 27 January 2022 (PDF), https://www.icann.org/en/system/files/files/proposal-latin-lgr-27jan22-en.pdf
[Proposal-Malayalam]
Neo-Brahmi Generation Panel, “Proposal for the Malayalam Script Root Zone LGR”, 22 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-malayalam-lgr-22apr19-en.pdf
[Proposal-Myanmar]
Myanmar Generation Panel, “Proposal for a Myanmar Script Root Zone Label Generation Rule-Set (LGR)”, 17 March 2022 (PDF), https://www.icann.org/en/system/files/files/proposal-myanmar-lgr-17mar22-en.pdf
[Proposal-Oriya]
Neo-Brahmi Generation Panel, “Proposal for the Oriya Script Root Zone LGR”, 6 March 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-oriya-lgr-06mar19-en.pdf
[Proposal-Sinhala]
Neo-Brahmi Generation Panel, “Proposal for the Sinhala Script Root Zone LGR”, 22 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-sinhala-lgr-22apr19-en.pdf
[Proposal-Tamil]
Neo-Brahmi Generation Panel, “Proposal for the Tamil Script Root Zone LGR”, 6 March 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-tamil-lgr-06mar19-en.pdf
[Proposal-Telugu]
Neo-Brahmi Generation Panel, “Proposal for the Telugu Script Root Zone LGR”, 7 June 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-telugu-lgr-07Jun19-en.pdf
[Proposal-Thaana]
The Generation Panel for the Thaana Script LGR, “Proposal for the Thaana Script Root Zone LGR”, 23 May 2025 (PDF), https://www.icann.org/en/system/files/files/proposal-thaana-lgr-23may25-en.pdf
[Proposal-Thai]
The Generation Panel for the Thai Script LGR, “Proposal for the Thai Script Root Zone LGR”, 25 May 2017 (PDF), https://www.icann.org/en/system/files/files/proposal-thai-lgr-25may17-en.pdf
[RFC 5891]
J. Klensin, “Internationalized Domain Names in Applications (IDNA): Protocol”, RFC 5891, August 2010, https://www.rfc-editor.org/info/rfc5891
[RFC 5893]
Alvestrand, H., Ed., and C. Karp, “Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA)”, RFC 5893, August 2010., https://www.rfc-editor.org/info/rfc5893
[RFC 6365]
Hoffman, P. and J. Klensin, “Terminology Used in Internationalization in the IETF”, BCP 166, RFC 6365, DOI 10.17487/RFC6365, September 2011, https://www.rfc-editor.org/info/rfc6365
[RFC 7940]
Davies, K. and A. Freytag, “Representing Label Generation Rulesets Using XML”, RFC 7940, August 2016, https://www.rfc-editor.org/info/rfc7940
[RFC 8228]
A. Freytag, “Guidance on Designing Label Generation Rulesets (LGRs) Supporting Variant Labels”, RFC 8228, August 2017, https://www.rfc-editor.org/info/rfc8228
[RZ-LGR-6-Overview]
Integration Panel, “Root Zone Label Generation Rules (RZ LGR-6): Overview and Summary”, 23 September 2025 (PDF), https://www.icann.org/sites/default/files/lgr/rz-lgr-6-overview-23sep25-en.pdf
[RZ-LGR-6]
Integration Panel, “Root Zone Label Generation Rules (RZ-LGR-6)”, 23 September 2025 (XML), https://www.icann.org/sites/default/files/lgr/rz-lgr-6-common-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-common-23sep25-en.html
[Unicode 16.0.0]
The Unicode Consortium. The Unicode Standard, Version 16.0.0, (South San Francisco: The Unicode Consortium, 2024. ISBN 978-1-936213-34-4) https://www.unicode.org/versions/Unicode16.0.0/

For details on references [0] and up and [100] and up, please refer to the Table of References below, as well as to [RZ-LGR-6-Overview].

Repertoire

Showing the first 250 of 22005 entries.
Glyph Code point Tags and context Variants
a U+0061 LATIN SMALL LETTER A 0 105 109 118 Basic Latin Tagsc:Latn á U+00E1 blocked Required for integration ά U+03AC blocked α U+03B1 blocked Cross-script near homoglyph а U+0430 blocked Cross-script homoglyph
a̱ U+0061U+0331 sequence of 2 LATIN SMALL LETTER A + COMBINING MACRON BELOW 118 Nuer (4)
b U+0062 LATIN SMALL LETTER B 0 118 Basic Latin Tagsc:Latn
c U+0063 LATIN SMALL LETTER C 0 105 118 120 Basic Latin Tagsc:Latn с U+0441 blocked Cross-script homoglyph င U+1004 blocked Cross-script near homoglyph
d U+0064 LATIN SMALL LETTER D 0 118 Basic Latin Tagsc:Latn
e U+0065 LATIN SMALL LETTER E 0 105 118 Basic Latin Tagsc:Latn е U+0435 blocked Cross-script homoglyph
e̱ U+0065U+0331 sequence of 2 LATIN SMALL LETTER E + COMBINING MACRON BELOW 118 Nuer (4)
f U+0066 LATIN SMALL LETTER F 0 118 Basic Latin Tagsc:Latn ƒ U+0192 blocked Generally acceptable alternate glyph
g U+0067 LATIN SMALL LETTER G 0 102 118 Basic Latin Tagsc:Latn ց U+0581 blocked Cross-script near homoglyph
g̃ U+0067U+0303 sequence of 2 LATIN SMALL LETTER G + COMBINING TILDE 118 Guarani (1) ḡ U+1E21 blocked Glyphs either homoglyph or nearly identical
h U+0068 LATIN SMALL LETTER H 0 102 105 118 Basic Latin Tagsc:Latn һ U+04BB blocked Cross-script homoglyph հ U+0570 blocked Cross-script near homoglyph
i U+0069 LATIN SMALL LETTER I 0 102 105 109 112 118 Basic Latin Tagsc:Latn í U+00ED blocked Required for integration ï U+00EF blocked Required for integration ı U+0131 blocked IDNA2003 Compatibility ɩ U+0269 blocked Required for integration ΐ U+0390 blocked ί U+03AF blocked +7 more
i̱ U+0069U+0331 sequence of 2 LATIN SMALL LETTER I + COMBINING MACRON BELOW 118 Nuer (4)
j U+006A LATIN SMALL LETTER J 0 105 118 Basic Latin Tagsc:Latn ј U+0458 blocked Cross-script homoglyph
k U+006B LATIN SMALL LETTER K 0 118 Basic Latin Tagsc:Latn
l U+006C LATIN SMALL LETTER L 0 105 118 Basic Latin Tagsc:Latn ӏ U+04CF blocked Cross-script homoglyph
m U+006D LATIN SMALL LETTER M 0 118 Basic Latin Tagsc:Latn
m̧ U+006DU+0327 sequence of 2 LATIN SMALL LETTER M + COMBINING CEDILLA 118 Marshallese (1)
n U+006E LATIN SMALL LETTER N 0 102 109 118 Basic Latin Tagsc:Latn ń U+0144 blocked Required for integration ŋ U+014B blocked Required for integration ή U+03AE blocked η U+03B7 blocked Cross-script near homoglyph ղ U+0572 blocked ո U+0578 blocked Cross-script near homoglyph +1 more
n̄ U+006EU+0304 sequence of 2 LATIN SMALL LETTER N + COMBINING MACRON 118 Raga (Hano) (3), Marshallese (1) ñ U+00F1 blocked Glyphs either homoglyph or nearly identical
n̈ U+006EU+0308 sequence of 2 LATIN SMALL LETTER N + COMBINING DIAERESIS 118 Malagasy (1)
o U+006F LATIN SMALL LETTER O 0 102 105 109 112 118 119 120 121 Basic Latin Tagsc:Latn ó U+00F3 blocked Required for integration ο U+03BF blocked Cross-script homoglyph ό U+03CC blocked о U+043E blocked Cross-script homoglyph օ U+0585 blocked Cross-script homoglyph ס U+05E1 blocked Cross-script near homoglyph +3 more
o̧ U+006FU+0327 sequence of 2 LATIN SMALL LETTER O + COMBINING CEDILLA 118 Marshallese (1)
o̱ U+006FU+0331 sequence of 2 LATIN SMALL LETTER O + COMBINING MACRON BELOW 118 Nuer (4)
p U+0070 LATIN SMALL LETTER P 0 105 109 118 Basic Latin Tagsc:Latn ρ U+03C1 blocked Cross-script near homoglyph р U+0440 blocked Cross-script homoglyph
q U+0071 LATIN SMALL LETTER Q 0 102 118 Basic Latin Tagsc:Latn զ U+0566 blocked Cross-script near homoglyph
r U+0072 LATIN SMALL LETTER R 0 105 118 Basic Latin Tagsc:Latn г U+0433 blocked Cross-script near homoglyph
r̃ U+0072U+0303 sequence of 2 LATIN SMALL LETTER R + COMBINING TILDE 118 Hausa (2)
s U+0073 LATIN SMALL LETTER S 0 105 118 119 Basic Latin Tagsc:Latn ѕ U+0455 blocked Cross-script homoglyph ട U+0D1F blocked Cross-script near homoglyph
ss U+0073U+0073 sequence of 2 LATIN SMALL LETTER S + LATIN SMALL LETTER S 105 109 118 119 Sequence added for variant mapping ß U+00DF blocked IDNA2003 Compatibility β U+03B2 blocked ѕѕ U+0455 + U+0455 blocked Cross-script homoglyph ടട U+0D1F + U+0D1F blocked Cross-script near homoglyph
t U+0074 LATIN SMALL LETTER T 0 118 Basic Latin Tagsc:Latn
u U+0075 LATIN SMALL LETTER U 0 102 109 118 Basic Latin Tagsc:Latn ú U+00FA blocked Required for integration ü U+00FC blocked Required for integration ʋ U+028B blocked Required for integration ΰ U+03B0 blocked υ U+03C5 blocked Cross-script near homoglyph ϋ U+03CB blocked +2 more
v U+0076 LATIN SMALL LETTER V 0 109 118 Basic Latin Tagsc:Latn ν U+03BD blocked Cross-script near homoglyph
w U+0077 LATIN SMALL LETTER W 0 118 Basic Latin Tagsc:Latn
x U+0078 LATIN SMALL LETTER X 0 105 118 Basic Latin Tagsc:Latn х U+0445 blocked Cross-script homoglyph
y U+0079 LATIN SMALL LETTER Y 0 105 109 118 Basic Latin Tagsc:Latn ɣ U+0263 blocked Required for integration γ U+03B3 blocked Cross-script near homoglyph у U+0443 blocked Cross-script homoglyph ү U+04AF blocked Cross-script near homoglyph
z U+007A LATIN SMALL LETTER Z 0 118 Basic Latin Tagsc:Latn
ß U+00DF LATIN SMALL LETTER SHARP S 0 105 109 118 German (1) Tagsc:Latn ss U+0073 + U+0073 blocked IDNA2003 Compatibility β U+03B2 blocked Cross-script near homoglyph ѕѕ U+0455 + U+0455 blocked ടട U+0D1F + U+0D1F blocked
à U+00E0 LATIN SMALL LETTER A WITH GRAVE 0 118 Italian (1), French (1), Galician (2), Wolof (4) Tagsc:Latn ả U+1EA3 blocked Glyphs either homoglyph or nearly identical
á U+00E1 LATIN SMALL LETTER A WITH ACUTE 0 105 109 118
Comment Spanish (1), Czech (1), Icelandic (1), Faroese (2), Chuukese (2), Galician (2), Lule Sami (2), Northern Sami (2)
Tagsc:Latn a U+0061 blocked Required for integration ά U+03AC blocked Cross-script near homoglyph α U+03B1 blocked а U+0430 blocked
â U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX 0 118
Comment Vietnamese (1), Romanian (1), Skolt Sami (2), French (1), Galician (2), West Frisian (1), Friulian (4), Xavante (4)
Tagsc:Latn
ã U+00E3 LATIN SMALL LETTER A WITH TILDE 0 118 Umbundu (3), Guarani (1), Nauruan (3), Khoekhoe (4) Tagsc:Latn ā U+0101 blocked Glyphs either homoglyph or nearly identical
ä U+00E4 LATIN SMALL LETTER A WITH DIAERESIS 0 105 118
Comment German (1), Finnish (1), Turkmen (1), Estonian (1), Swedish (1), Lule Sami (2), Yapese (2), Dinka (4), Kaqchikel (4), Bashkir (4), Alsatian (5), Nuer (4)
Tagsc:Latn ӓ U+04D3 blocked Cross-script homoglyph
å U+00E5 LATIN SMALL LETTER A WITH RING ABOVE 0 118 Danish (1), Finnish (1), Chamorro (1), Swedish (1), Lule Sami (2) Tagsc:Latn
æ U+00E6 LATIN SMALL LETTER AE 0 105 118 Danish (1), Icelandic (1), Faroese (2) Tagsc:Latn ӕ U+04D5 blocked Cross-script homoglyph
ç U+00E7 LATIN SMALL LETTER C WITH CEDILLA 0 105 118
Comment Turkish (1), Turkmen (1), Kurdish (2), French (1), Azerbaijani (1), Basque (1), Galician (2), Friulian (4), Bashkir (4)
Tagsc:Latn ҫ U+04AB blocked Cross-script near homoglyph
è U+00E8 LATIN SMALL LETTER E WITH GRAVE 0 118 French (1), Italian (1), Afrikaans (1), Haitian Creole (1), French (1) Tagsc:Latn
é U+00E9 LATIN SMALL LETTER E WITH ACUTE 0 118
Comment French (1), Italian (1), Spanish (1), Czech (1), Icelandic (1), Chuukese (2), Galician (2), Wolof (4), Xavante (4), West Frisian (2)
Tagsc:Latn
ê U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX 0 118
Comment French (1), Tswana (1), Afrikaans (1), Vietnamese (1), Kurdish (2), West Frisian (2), Friulian (4)
Tagsc:Latn
ë U+00EB LATIN SMALL LETTER E WITH DIAERESIS 0 105 118
Comment Afrikaans (1), Albanian (1), French (1), Uyghur (2), Yapese (2), Wolof (4), Drehu (4), Kaqchikel (4), West Frisian (2), Nuer (4)
Tagsc:Latn ё U+0451 blocked Cross-script homoglyph
ì U+00EC LATIN SMALL LETTER I WITH GRAVE 0 118 Italian (1) Tagsc:Latn
í U+00ED LATIN SMALL LETTER I WITH ACUTE 0 102 105 109 118 Spanish (1), Czech (1), Icelandic (1), Faroese (2), Galician (2), Bashkir (4) Tagsc:Latn i U+0069 blocked Required for integration ï U+00EF blocked Required for integration ı U+0131 blocked Required for integration ɩ U+0269 blocked Required for integration ΐ U+0390 blocked ί U+03AF blocked Cross-script homoglyph +7 more
î U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX 0 118 Afrikaans (1), Romanian (1), Kurdish (2), French (1), Friulian (4) Tagsc:Latn
ï U+00EF LATIN SMALL LETTER I WITH DIAERESIS 0 102 105 109 118 Afrikaans (1), French (1), Kaqchikel (4), Dinka (4), West Frisian (2) Tagsc:Latn i U+0069 blocked Required for integration í U+00ED blocked Required for integration ı U+0131 blocked Required for integration ɩ U+0269 blocked Required for integration ΐ U+0390 blocked ί U+03AF blocked +7 more
ð U+00F0 LATIN SMALL LETTER ETH 0 118 Faroese (2), Icelandic (1) Tagsc:Latn
ñ U+00F1 LATIN SMALL LETTER N WITH TILDE 0 118
Comment Spanish (1), Fula (3), Chamorro (1), Filipino (1), Guarani (1), Chavacano (4), Basque (1), Galician (2), Iloco (3), Quechua (3), Cape Verdean Creole (4), Waray-Waray (3), Wolof (4), Nauruan (3), Lozi (4), Bashkir (4), Marshallese (1), Mandinka (5), Igbo (2)
Tagsc:Latn n̄ U+006E + U+0304 blocked Glyphs either homoglyph or nearly identical
ò U+00F2 LATIN SMALL LETTER O WITH GRAVE 0 118 Italian (1), Haitian Creole (1) Tagsc:Latn ỏ U+1ECF blocked Glyphs either homoglyph or nearly identical
ó U+00F3 LATIN SMALL LETTER O WITH ACUTE 0 102 105 109 118 Spanish (1), Polish (1), Czech (1), Icelandic (1), Chuukese (2), Galician (2), Wolof (4) Tagsc:Latn o U+006F blocked Required for integration ο U+03BF blocked ό U+03CC blocked Cross-script homoglyph о U+043E blocked օ U+0585 blocked ס U+05E1 blocked +3 more
ô U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX 0 118
Comment Tswana (1), Afrikaans (1), Vietnamese (1), French (1), Northern Sotho (1), West Frisian (2), Galician (2), Friulian (4), Xavante (4)
Tagsc:Latn
õ U+00F5 LATIN SMALL LETTER O WITH TILDE 0 118
Comment Estonian (1), Skolt Sami (2), Umbundu (3), Guarani (1), Nauruan (3), Xavante (4), Khoekhoe (4)
Tagsc:Latn ō U+014D blocked Glyphs either homoglyph or nearly identical
ö U+00F6 LATIN SMALL LETTER O WITH DIAERESIS 0 105 118
Comment German (1), Finnish (1), Afrikaans (1), Turkish (1), Swedish (1), Uygur (2), Yapese (2), Drehu (4), Kaqchikel (4), Dinka (4), Bashkir (4), Chechen (2), 1992 Version, West Frisian (2), Nuer (4)
Tagsc:Latn ӧ U+04E7 blocked Cross-script homoglyph
ø U+00F8 LATIN SMALL LETTER O WITH STROKE 0 118 Danish (1), Faroese (2) Tagsc:Latn
ù U+00F9 LATIN SMALL LETTER U WITH GRAVE 0 118 Italian (1), French (1), Papiamento (1) Tagsc:Latn ủ U+1EE7 blocked Glyphs either homoglyph or nearly identical
ú U+00FA LATIN SMALL LETTER U WITH ACUTE 0 102 109 118
Comment Spanish (1), Czech (1), Icelandic (1), Faroese (2), Chuukese (2), West Frisian (2), Galician (2)
Tagsc:Latn u U+0075 blocked Required for integration ü U+00FC blocked Required for integration ʋ U+028B blocked Required for integration ΰ U+03B0 blocked υ U+03C5 blocked ϋ U+03CB blocked +2 more
û U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX 0 118
Comment Afrikaans (1), Kurdish (2), French (1), Miskito (2), West Frisian (2), Friulian (4), Zazaki (4)
Tagsc:Latn
ü U+00FC LATIN SMALL LETTER U WITH DIAERESIS 0 102 109 118
Comment German (1), Spanish (1), Afrikaans (1), Turkish (1), Swedish (1), French (1), Azeri (1), Basque (1), Galician (2), Uygur (2), Kaqchikel (4), Bashkir (4)
Tagsc:Latn u U+0075 blocked Required for integration ú U+00FA blocked Required for integration ʋ U+028B blocked Required for integration ΰ U+03B0 blocked υ U+03C5 blocked ϋ U+03CB blocked Cross-script near homoglyph +2 more
ý U+00FD LATIN SMALL LETTER Y WITH ACUTE 0 118 Turkmen (1), Czech (1), Icelandic (1), Faroese (2), Guarani (1) Tagsc:Latn ỳ U+1EF3 blocked Variant due to transitivity ỷ U+1EF7 blocked Glyphs either homoglyph or nearly identical
þ U+00FE LATIN SMALL LETTER THORN 0 118 Icelandic (1) Tagsc:Latn
ÿ U+00FF LATIN SMALL LETTER Y WITH DIAERESIS 0 105 118 French (1) Tagsc:Latn ӱ U+04F1 blocked Cross-script homoglyph
ā U+0101 LATIN SMALL LETTER A WITH MACRON 0 118 Latvian (1), Tongan (1), Hawaiian (2), Marshallese (1) Tagsc:Latn ã U+00E3 blocked Glyphs either homoglyph or nearly identical
ă U+0103 LATIN SMALL LETTER A WITH BREVE 0 105 118 Vietnamese (1), Romanian (1) Tagsc:Latn ӑ U+04D1 blocked Cross-script homoglyph
ą U+0105 LATIN SMALL LETTER A WITH OGONEK 0 118 Polish (1), Lithuanian (1) Tagsc:Latn
ć U+0107 LATIN SMALL LETTER C WITH ACUTE 0 118 Croatian (1), Serbian (1), Polish (1) Tagsc:Latn ċ U+010B blocked Glyphs either homoglyph or nearly identical
ĉ U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX 0 118 Esperanto (3) Tagsc:Latn
ċ U+010B LATIN SMALL LETTER C WITH DOT ABOVE 0 118 Maltese (1) Tagsc:Latn ć U+0107 blocked Glyphs either homoglyph or nearly identical
č U+010D LATIN SMALL LETTER C WITH CARON 0 118 Croatian (1), Serbian (1), Latvian (1), Slovak (1), Northern Sami (2), Lithuanian (1) Tagsc:Latn
ď U+010F LATIN SMALL LETTER D WITH CARON 0 118 Czech (1), Slovak (1) Tagsc:Latn
đ U+0111 LATIN SMALL LETTER D WITH STROKE 0 118 Croatian (1), Serbian (1), Vietnamese (1), Northern Sami (2), Brahui (5) Tagsc:Latn
ē U+0113 LATIN SMALL LETTER E WITH MACRON 0 118 Latvian (1), Hawaiian (2), Tongan (1), Minangkabau (5) Tagsc:Latn ẽ U+1EBD blocked Glyphs either homoglyph or nearly identical
ė U+0117 LATIN SMALL LETTER E WITH DOT ABOVE 0 118 Lithuanian (1) Tagsc:Latn
ę U+0119 LATIN SMALL LETTER E WITH OGONEK 0 118 Polish (1), Palauan (2), Lithuanian (1) Tagsc:Latn
ě U+011B LATIN SMALL LETTER E WITH CARON 0 118 Czech (1), Sorbian (4) Tagsc:Latn
ĝ U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX 0 118 Esperanto (3) Tagsc:Latn
ğ U+011F LATIN SMALL LETTER G WITH BREVE 0 118 Turkish (1), Tatar (2), Azeri (1), Bashkir (4), Zaza (5) Tagsc:Latn ǧ U+01E7 blocked Glyphs either homoglyph or nearly identical
ġ U+0121 LATIN SMALL LETTER G WITH DOT ABOVE 0 118 Maltese (1) Tagsc:Latn ģ U+0123 blocked Glyphs either homoglyph or nearly identical
ģ U+0123 LATIN SMALL LETTER G WITH CEDILLA 0 118 Latvian (1), Brahui (5) Tagsc:Latn ġ U+0121 blocked Glyphs either homoglyph or nearly identical
ĥ U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX 0 118 Esperanto (3) Tagsc:Latn
ħ U+0127 LATIN SMALL LETTER H WITH STROKE 0 105 118 Maltese (1) Tagsc:Latn ћ U+045B blocked Cross-script homoglyph
ĩ U+0129 LATIN SMALL LETTER I WITH TILDE 0 118 Guarani (1), Cubeo (3), Khoekhoe (4), Kikuyu (5) Tagsc:Latn ī U+012B blocked Glyphs either homoglyph or nearly identical
ī U+012B LATIN SMALL LETTER I WITH MACRON 0 118 Latvian (1), Lithuanian (1), Hawaiian (2), Tongan (1) Tagsc:Latn ĩ U+0129 blocked Glyphs either homoglyph or nearly identical
į U+012F LATIN SMALL LETTER I WITH OGONEK 0 118 Lithuanian (1) Tagsc:Latn
ı U+0131 LATIN SMALL LETTER DOTLESS I 0 102 105 109 118 Turkish (1), Tatar (2), Azeri (1) Tagsc:Latn i U+0069 blocked IDNA2003 Compatibility í U+00ED blocked Required for integration ï U+00EF blocked Required for integration ɩ U+0269 blocked Glyphs either homoglyph or nearly identical ΐ U+0390 blocked ί U+03AF blocked +7 more
ĵ U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX 0 118 Esperanto (3) Tagsc:Latn
ķ U+0137 LATIN SMALL LETTER K WITH CEDILLA 0 118 Latvian (1) Tagsc:Latn
ĺ U+013A LATIN SMALL LETTER L WITH ACUTE 0 118 Slovak (1) Tagsc:Latn
ļ U+013C LATIN SMALL LETTER L WITH CEDILLA 0 118 Latvian (1), Marshallese (1), Brahui (5) Tagsc:Latn
ľ U+013E LATIN SMALL LETTER L WITH CARON 0 118 Slovak (1) Tagsc:Latn
ł U+0142 LATIN SMALL LETTER L WITH STROKE 0 118 Polish (1) Tagsc:Latn
ń U+0144 LATIN SMALL LETTER N WITH ACUTE 0 102 109 118 Polish (1), Lule Sami (2), Sorbian (4), Brahui (5) Tagsc:Latn n U+006E blocked Required for integration ŋ U+014B blocked Required for integration ή U+03AE blocked Cross-script near homoglyph η U+03B7 blocked ղ U+0572 blocked ո U+0578 blocked +1 more
ņ U+0146 LATIN SMALL LETTER N WITH CEDILLA 0 118 Latvian (1), Marshallese (1) Tagsc:Latn
ň U+0148 LATIN SMALL LETTER N WITH CARON 0 118 Turkmen (1), Czech (1), Slovak (1) Tagsc:Latn
ŋ U+014B LATIN SMALL LETTER ENG 0 102 109 118
Comment Inari Saami (2), Dagaare - Burkina Faso (4), Dagbani (Dagomba), (4), Northern Sami (2), Ewondo (3), Luganda (3), Wolof (4), Adzera (4), Nuer (4), Ga (4), Dinka (4), Duala (3), Ewe (3), Soga (5), Alur (5), Mandinka (5), Acholi (5), Bambara (4), Nuer (4)
Tagsc:Latn n U+006E blocked Required for integration ń U+0144 blocked Required for integration ή U+03AE blocked η U+03B7 blocked Cross-script near homoglyph ղ U+0572 blocked Cross-script near homoglyph ո U+0578 blocked +1 more
ō U+014D LATIN SMALL LETTER O WITH MACRON 0 118 Hawaiian (2), Marshallese (1), Tongan (1) Tagsc:Latn õ U+00F5 blocked Glyphs either homoglyph or nearly identical
ő U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE 0 118 Hungarian (1) Tagsc:Latn
œ U+0153 LATIN SMALL LIGATURE OE 0 118 French (1) Tagsc:Latn
ŕ U+0155 LATIN SMALL LETTER R WITH ACUTE 0 105 118 Slovak (1), Brahui (5) Tagsc:Latn ѓ U+0453 blocked Cross-script near homoglyph
ř U+0159 LATIN SMALL LETTER R WITH CARON 0 118 Czech (1), Sorbian (4) Tagsc:Latn
ś U+015B LATIN SMALL LETTER S WITH ACUTE 0 118 Polish (1), Montenegrin (1) Tagsc:Latn
ŝ U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX 0 118 Esperanto (3) Tagsc:Latn
ş U+015F LATIN SMALL LETTER S WITH CEDILLA 0 118
Comment Turkish (1), Turkmen (1), Kurdish (2), Tatar (2), Azeri (1), Bashkir (4), Brahui (5), Zaza (5)
Tagsc:Latn
š U+0161 LATIN SMALL LETTER S WITH CARON 0 118
Comment Tswana (1), Croatian (1), Serbian (1), Latvian (1), Northern Sotho (1), Northern Sami (2), Lithuanian (1)
Tagsc:Latn
ť U+0165 LATIN SMALL LETTER T WITH CARON 0 118 Czech (1), Slovak (1) Tagsc:Latn
ŧ U+0167 LATIN SMALL LETTER T WITH STROKE 0 118 Northern Sami (2), Brahui (5) Tagsc:Latn
ũ U+0169 LATIN SMALL LETTER U WITH TILDE 0 118 Umbundu (3), Guarani (1), Nauruan (3), Khoekhoe (4), Kikuyu (5) Tagsc:Latn ū U+016B blocked Glyphs either homoglyph or nearly identical
ū U+016B LATIN SMALL LETTER U WITH MACRON 0 118 Latvian (1), Hawaiian (2), Lithuanian (1), Marshallese (1), Tongan (1) Tagsc:Latn ũ U+0169 blocked Glyphs either homoglyph or nearly identical
ŭ U+016D LATIN SMALL LETTER U WITH BREVE 0 118 Esperanto (3) Tagsc:Latn
ů U+016F LATIN SMALL LETTER U WITH RING ABOVE 0 118 Czech (1) Tagsc:Latn
ű U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE 0 118 Hungarian (1) Tagsc:Latn
ų U+0173 LATIN SMALL LETTER U WITH OGONEK 0 118 Lithuanian (1) Tagsc:Latn
ŵ U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX 0 118 Chichewa (3), Welsh (2) Tagsc:Latn
ŷ U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX 0 118 Welsh (2) Tagsc:Latn
ź U+017A LATIN SMALL LETTER Z WITH ACUTE 0 118 Polish (1), Brahui (5), Sorbian (4), Montenegrin (1) Tagsc:Latn ż U+017C blocked Glyphs either homoglyph or nearly identical
ż U+017C LATIN SMALL LETTER Z WITH DOT ABOVE 0 118 Polish (1), Maltese (1) Tagsc:Latn ź U+017A blocked Glyphs either homoglyph or nearly identical
ž U+017E LATIN SMALL LETTER Z WITH CARON 0 118
Comment Lithuanian (1), Croatian (1), Serbian (1), Turkmen (1), Latvian (1), Slovak (1), Northern Sami (2), Chechen (2) 1925 Version
Tagsc:Latn
ƈ U+0188 LATIN SMALL LETTER C WITH HOOK 0 118 Serer (5) Tagsc:Latn
ƒ U+0192 LATIN SMALL LETTER F WITH HOOK 0 118 Ewe (3) Tagsc:Latn f U+0066 blocked Generally acceptable alternate glyph
ƙ U+0199 LATIN SMALL LETTER K WITH HOOK 0 118 Hausa (2) Tagsc:Latn
ơ U+01A1 LATIN SMALL LETTER O WITH HORN 0 109 118 Vietnamese (1) Tagsc:Latn ς U+03C2 blocked σ U+03C3 blocked Cross-script near homoglyph
ƥ U+01A5 LATIN SMALL LETTER P WITH HOOK 0 118 Serer (5) Tagsc:Latn
ƭ U+01AD LATIN SMALL LETTER T WITH HOOK 0 118 Serer (5) Tagsc:Latn
ư U+01B0 LATIN SMALL LETTER U WITH HORN 0 118 Vietnamese (1) Tagsc:Latn
ƴ U+01B4 LATIN SMALL LETTER Y WITH HOOK 0 118 Dagaare - Burkina Faso (4), Fula (3) Tagsc:Latn
ǝ U+01DD LATIN SMALL LETTER TURNED E 0 105 118 Kanuri (3) Tagsc:Latn ə U+0259 blocked Glyphs either homoglyph or nearly identical ә U+04D9 blocked Cross-script homoglyph
ǧ U+01E7 LATIN SMALL LETTER G WITH CARON 0 118 Skolt Sami (2) Tagsc:Latn ğ U+011F blocked Glyphs either homoglyph or nearly identical
ǩ U+01E9 LATIN SMALL LETTER K WITH CARON 0 118 Skolt Sami (2) Tagsc:Latn
ǯ U+01EF LATIN SMALL LETTER EZH WITH CARON 0 118 Skolt Sami (2) Tagsc:Latn
ș U+0219 LATIN SMALL LETTER S WITH COMMA BELOW 3 118 Romanian (1) Tagsc:Latn
ț U+021B LATIN SMALL LETTER T WITH COMMA BELOW 3 118 Romanian (1) Tagsc:Latn
ɍ U+024D LATIN SMALL LETTER R WITH STROKE 8 105 118 Kanuri (3) Tagsc:Latn ғ U+0493 blocked Cross-script near homoglyph
ɓ U+0253 LATIN SMALL LETTER B WITH HOOK 0 118 Hausa (2), Dagaare - Burkina Faso (4), Pulaar (3) Tagsc:Latn
ɔ U+0254 LATIN SMALL LETTER OPEN O 0 118
Comment Dagaare - Burkina Faso (4), Dagbani (Dagomba) (4), Lingala (2), Akan (3), Ewondo (3), Fon (3), Nuer (4), Ga (4), Duala (3), EWE (3), Nuer (4)
Tagsc:Latn
ɔ̈ U+0254U+0308 sequence of 2 LATIN SMALL LETTER OPEN O + COMBINING DIAERESIS 118 DINKA (4)
ɔ̱ U+0254U+0331 sequence of 2 LATIN SMALL LETTER OPEN O + COMBINING MACRON BELOW 118 Nuer (4)
ɖ U+0256 LATIN SMALL LETTER D WITH TAIL 0 118 Fon (3), Ewe (3) Tagsc:Latn
ɗ U+0257 LATIN SMALL LETTER D WITH HOOK 0 118 Hausa (2), Fula (3) Tagsc:Latn
ə U+0259 LATIN SMALL LETTER SCHWA 0 105 118 Azeri, Azerbaijani (1), Ewondo (3), Ewe (3), Bugis (3) Tagsc:Latn ǝ U+01DD blocked Glyphs either homoglyph or nearly identical ә U+04D9 blocked Cross-script homoglyph
ɛ U+025B LATIN SMALL LETTER OPEN E 0 109 118
Comment Dagaare - Burkina Faso (4), Lingala (2), Akan (3), Ewondo (3), Dagbani (Dagomba), (4), Fon (3), Mossi (3), Ga (4), Ewe (3), Duala (3), Bambara (4), Nuer (4)
Tagsc:Latn έ U+03AD blocked Cross-script homoglyph ε U+03B5 blocked Cross-script homoglyph
ɛ̈ U+025BU+0308 sequence of 2 LATIN SMALL LETTER OPEN E + COMBINING DIAERESIS 118 Nuer (4), Dinka (4)
ɛ̱ U+025BU+0331 sequence of 2 LATIN SMALL LETTER OPEN E + COMBINING MACRON BELOW 118 Nuer (4)
ɛ̱̈ U+025BU+0331U+0308 sequence of 3 LATIN SMALL LETTER OPEN E + COMBINING MACRON BELOW + COMBINING DIAERESIS 118 Nuer (4)
ɠ U+0260 LATIN SMALL LETTER G WITH HOOK 0 118 Kpelle (5) Tagsc:Latn
ɣ U+0263 LATIN SMALL LETTER GAMMA 0 105 109 118 Dagbani (Dagomba) (4), Nuer (4), Dinka (4), Ewe (3), Nuer (4) Tagsc:Latn y U+0079 blocked Required for integration γ U+03B3 blocked Cross-script near homoglyph у U+0443 blocked ү U+04AF blocked
ɨ U+0268 LATIN SMALL LETTER I WITH STROKE 0 118 Cubeo (3), Dagbani (Dagomba) (4), HIxkaryána (4), Maasai (5) Tagsc:Latn
ɨ̃ U+0268U+0303 sequence of 2 LATIN SMALL LETTER I WITH STROKE + COMBINING TILDE 118 Cubeo (3)
ɩ U+0269 LATIN SMALL LETTER IOTA 0 102 105 109 118 Dagaare - Burkina Faso (4), Mossi (3) Tagsc:Latn i U+0069 blocked Required for integration í U+00ED blocked Required for integration ï U+00EF blocked Required for integration ı U+0131 blocked Glyphs either homoglyph or nearly identical ΐ U+0390 blocked ί U+03AF blocked +7 more
ɲ U+0272 LATIN SMALL LETTER N WITH LEFT HOOK 0 118 Susu (4), Zarma (4), Bambara (4) Tagsc:Latn
ʉ U+0289 LATIN SMALL LETTER U BAR 0 118 Cubeo (3), Maasai (5) Tagsc:Latn
ʉ̃ U+0289U+0303 sequence of 2 LATIN SMALL LETTER U BAR + COMBINING TILDE 118 Cubeo (3)
ʋ U+028B LATIN SMALL LETTER V WITH HOOK 0 102 109 118 Dagaare - Burkina Faso (4), Mossi (3), Ewe (3) Tagsc:Latn u U+0075 blocked Required for integration ú U+00FA blocked Required for integration ü U+00FC blocked Required for integration ΰ U+03B0 blocked υ U+03C5 blocked Cross-script near homoglyph ϋ U+03CB blocked +2 more
ʒ U+0292 LATIN SMALL LETTER EZH 0 105 118 Skolt Sami (2), Dagbani (Dagomba) (4) Tagsc:Latn ӡ U+04E1 blocked Cross-script homoglyph
ΐ U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 0 102 105 109 118 Tagsc:Grek i U+0069 blocked í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ί U+03AF blocked Diacritic variant +7 more
ά U+03AC GREEK SMALL LETTER ALPHA WITH TONOS 0 105 109 118 Tagsc:Grek a U+0061 blocked á U+00E1 blocked Cross-script near homoglyph α U+03B1 blocked Base form variant а U+0430 blocked
έ U+03AD GREEK SMALL LETTER EPSILON WITH TONOS 0 109 118 Tagsc:Grek ɛ U+025B blocked Cross-script homoglyph ε U+03B5 blocked Base form variant
ή U+03AE GREEK SMALL LETTER ETA WITH TONOS 0 102 109 118 Tagsc:Grek n U+006E blocked ń U+0144 blocked Cross-script near homoglyph ŋ U+014B blocked η U+03B7 blocked Base form variant ղ U+0572 blocked ո U+0578 blocked +1 more
ί U+03AF GREEK SMALL LETTER IOTA WITH TONOS 0 102 105 109 118 Tagsc:Grek i U+0069 blocked í U+00ED blocked Cross-script homoglyph ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked Diacritic variant +7 more
ΰ U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS 0 102 109 118 Tagsc:Grek u U+0075 blocked ú U+00FA blocked ü U+00FC blocked ʋ U+028B blocked υ U+03C5 blocked Base form variant ϋ U+03CB blocked Diacritic variant +2 more
α U+03B1 GREEK SMALL LETTER ALPHA 0 105 109 118 Tagsc:Grek a U+0061 blocked Cross-script near homoglyph á U+00E1 blocked ά U+03AC blocked Diacritic variant а U+0430 blocked Cross-script near homoglyph
β U+03B2 GREEK SMALL LETTER BETA 0 105 109 118 Tagsc:Grek ss U+0073 + U+0073 blocked ß U+00DF blocked Cross-script near homoglyph ѕѕ U+0455 + U+0455 blocked ടട U+0D1F + U+0D1F blocked
γ U+03B3 GREEK SMALL LETTER GAMMA 0 105 109 118 Tagsc:Grek y U+0079 blocked Cross-script near homoglyph ɣ U+0263 blocked Cross-script near homoglyph у U+0443 blocked Cross-script near homoglyph ү U+04AF blocked Cross-script near homoglyph
δ U+03B4 GREEK SMALL LETTER DELTA 0 109 Tagsc:Grek
ε U+03B5 GREEK SMALL LETTER EPSILON 0 109 118 Tagsc:Grek ɛ U+025B blocked Cross-script homoglyph έ U+03AD blocked Diacritic variant
ζ U+03B6 GREEK SMALL LETTER ZETA 0 109 Tagsc:Grek
η U+03B7 GREEK SMALL LETTER ETA 0 102 109 118 Tagsc:Grek n U+006E blocked Cross-script near homoglyph ń U+0144 blocked ŋ U+014B blocked Cross-script near homoglyph ή U+03AE blocked Diacritic variant ղ U+0572 blocked Cross-script near homoglyph ո U+0578 blocked Cross-script near homoglyph +1 more
θ U+03B8 GREEK SMALL LETTER THETA 0 109 Tagsc:Grek
ι U+03B9 GREEK SMALL LETTER IOTA 0 102 105 109 118 Tagsc:Grek i U+0069 blocked Cross-script near homoglyph í U+00ED blocked ï U+00EF blocked ı U+0131 blocked Cross-script homoglyph ɩ U+0269 blocked Cross-script homoglyph ΐ U+0390 blocked Diacritic variant +7 more
κ U+03BA GREEK SMALL LETTER KAPPA 0 105 109 Tagsc:Grek к U+043A blocked Cross-script near homoglyph
λ U+03BB GREEK SMALL LETTER LAMDA 0 109 Tagsc:Grek
μ U+03BC GREEK SMALL LETTER MU 0 109 Tagsc:Grek
ν U+03BD GREEK SMALL LETTER NU 0 109 118 Tagsc:Grek v U+0076 blocked Cross-script near homoglyph
ξ U+03BE GREEK SMALL LETTER XI 0 109 Tagsc:Grek
ο U+03BF GREEK SMALL LETTER OMICRON 0 102 105 109 118 Tagsc:Grek o U+006F blocked Cross-script homoglyph ó U+00F3 blocked ό U+03CC blocked Diacritic variant о U+043E blocked Cross-script homoglyph օ U+0585 blocked Cross-script homoglyph ס U+05E1 blocked +3 more
π U+03C0 GREEK SMALL LETTER PI 0 109 Tagsc:Grek
ρ U+03C1 GREEK SMALL LETTER RHO 0 105 109 118 Tagsc:Grek p U+0070 blocked Cross-script near homoglyph р U+0440 blocked Cross-script near homoglyph
ς U+03C2 GREEK SMALL LETTER FINAL SIGMA 0 109 118 Tagsc:Grek ơ U+01A1 blocked σ U+03C3 blocked Nominal form variant
σ U+03C3 GREEK SMALL LETTER SIGMA 0 109 118 Tagsc:Grek ơ U+01A1 blocked Cross-script near homoglyph ς U+03C2 blocked Final form variant
τ U+03C4 GREEK SMALL LETTER TAU 0 105 109 Tagsc:Grek т U+0442 blocked Cross-script homoglyph
υ U+03C5 GREEK SMALL LETTER UPSILON 0 102 109 118 Tagsc:Grek u U+0075 blocked Cross-script near homoglyph ú U+00FA blocked ü U+00FC blocked ʋ U+028B blocked Cross-script near homoglyph ΰ U+03B0 blocked Diacritic variant ϋ U+03CB blocked Diacritic variant +2 more
φ U+03C6 GREEK SMALL LETTER PHI 0 105 109 Tagsc:Grek ф U+0444 blocked Cross-script homoglyph
χ U+03C7 GREEK SMALL LETTER CHI 0 109 Tagsc:Grek
ψ U+03C8 GREEK SMALL LETTER PSI 0 109 Tagsc:Grek
ω U+03C9 GREEK SMALL LETTER OMEGA 0 109 Tagsc:Grek ώ U+03CE blocked Diacritic variant
ϊ U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA 0 102 105 109 118 Tagsc:Grek i U+0069 blocked í U+00ED blocked ï U+00EF blocked Cross-script homoglyph ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked Diacritic variant +7 more
ϋ U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA 0 102 109 118 Tagsc:Grek u U+0075 blocked ú U+00FA blocked ü U+00FC blocked Cross-script near homoglyph ʋ U+028B blocked ΰ U+03B0 blocked Diacritic variant υ U+03C5 blocked Base form variant +2 more
ό U+03CC GREEK SMALL LETTER OMICRON WITH TONOS 0 102 105 109 118 Tagsc:Grek o U+006F blocked ó U+00F3 blocked Cross-script homoglyph ο U+03BF blocked Base form variant о U+043E blocked օ U+0585 blocked ס U+05E1 blocked +3 more
ύ U+03CD GREEK SMALL LETTER UPSILON WITH TONOS 0 102 109 118 Tagsc:Grek u U+0075 blocked ú U+00FA blocked Cross-script near homoglyph ü U+00FC blocked ʋ U+028B blocked ΰ U+03B0 blocked Diacritic variant υ U+03C5 blocked Base form variant +2 more
ώ U+03CE GREEK SMALL LETTER OMEGA WITH TONOS 0 109 Tagsc:Grek ω U+03C9 blocked Base form variant
а U+0430 CYRILLIC SMALL LETTER A 0 105 109 118 Base Cyrillic Tagsc:Cyrl a U+0061 blocked Cross-script homoglyph á U+00E1 blocked ά U+03AC blocked α U+03B1 blocked Cross-script near homoglyph
б U+0431 CYRILLIC SMALL LETTER BE 0 105 Base Cyrillic Tagsc:Cyrl
в U+0432 CYRILLIC SMALL LETTER VE 0 105 Base Cyrillic Tagsc:Cyrl
г U+0433 CYRILLIC SMALL LETTER GHE 0 105 118 Base Cyrillic Tagsc:Cyrl r U+0072 blocked Cross-script near homoglyph
д U+0434 CYRILLIC SMALL LETTER DE 0 105 Base Cyrillic Tagsc:Cyrl
е U+0435 CYRILLIC SMALL LETTER IE 0 105 118 Base Cyrillic Tagsc:Cyrl e U+0065 blocked Cross-script homoglyph
ж U+0436 CYRILLIC SMALL LETTER ZHE 0 105 Base Cyrillic Tagsc:Cyrl
з U+0437 CYRILLIC SMALL LETTER ZE 0 105 Base Cyrillic Tagsc:Cyrl
и U+0438 CYRILLIC SMALL LETTER I 0 105 Russian (1) Tagsc:Cyrl
й U+0439 CYRILLIC SMALL LETTER SHORT I 0 105 Russian (1) Tagsc:Cyrl
к U+043A CYRILLIC SMALL LETTER KA 0 105 109 Base Cyrillic Tagsc:Cyrl κ U+03BA blocked Cross-script near homoglyph
л U+043B CYRILLIC SMALL LETTER EL 0 105 Base Cyrillic Tagsc:Cyrl
м U+043C CYRILLIC SMALL LETTER EM 0 105 Base Cyrillic Tagsc:Cyrl
н U+043D CYRILLIC SMALL LETTER EN 0 105 Base Cyrillic Tagsc:Cyrl
о U+043E CYRILLIC SMALL LETTER O 0 102 105 109 118 Base Cyrillic Tagsc:Cyrl o U+006F blocked Cross-script homoglyph ó U+00F3 blocked ο U+03BF blocked Cross-script homoglyph ό U+03CC blocked օ U+0585 blocked Cross-script homoglyph ס U+05E1 blocked +3 more
п U+043F CYRILLIC SMALL LETTER PE 0 105 Base Cyrillic Tagsc:Cyrl
р U+0440 CYRILLIC SMALL LETTER ER 0 105 109 118 Base Cyrillic Tagsc:Cyrl p U+0070 blocked Cross-script homoglyph ρ U+03C1 blocked Cross-script near homoglyph
с U+0441 CYRILLIC SMALL LETTER ES 0 105 118 Base Cyrillic Tagsc:Cyrl c U+0063 blocked Cross-script homoglyph င U+1004 blocked
т U+0442 CYRILLIC SMALL LETTER TE 0 105 109 Base Cyrillic Tagsc:Cyrl τ U+03C4 blocked Cross-script homoglyph
у U+0443 CYRILLIC SMALL LETTER U 0 105 109 118 Base Cyrillic Tagsc:Cyrl y U+0079 blocked Cross-script homoglyph ɣ U+0263 blocked γ U+03B3 blocked Cross-script near homoglyph ү U+04AF blocked Required for integration
ф U+0444 CYRILLIC SMALL LETTER EF 0 105 109 Base Cyrillic Tagsc:Cyrl φ U+03C6 blocked Cross-script homoglyph
х U+0445 CYRILLIC SMALL LETTER HA 0 105 118 Base Cyrillic Tagsc:Cyrl x U+0078 blocked Cross-script homoglyph
ц U+0446 CYRILLIC SMALL LETTER TSE 0 105 Base Cyrillic Tagsc:Cyrl
ч U+0447 CYRILLIC SMALL LETTER CHE 0 105 Base Cyrillic Tagsc:Cyrl
ш U+0448 CYRILLIC SMALL LETTER SHA 0 102 105 Base Cyrillic Tagsc:Cyrl ա U+0561 blocked Cross-script homoglyph
щ U+0449 CYRILLIC SMALL LETTER SHCHA 0 105 Russian (1) Tagsc:Cyrl
ъ U+044A CYRILLIC SMALL LETTER HARD SIGN 0 105 Russian (1) Tagsc:Cyrl
ы U+044B CYRILLIC SMALL LETTER YERU 0 105 Russian (1) Tagsc:Cyrl
ь U+044C CYRILLIC SMALL LETTER SOFT SIGN 0 105 Russian (1) Tagsc:Cyrl
э U+044D CYRILLIC SMALL LETTER E 0 105 Russian (1) Tagsc:Cyrl
ю U+044E CYRILLIC SMALL LETTER YU 0 105 Russian (1) Tagsc:Cyrl
я U+044F CYRILLIC SMALL LETTER YA 0 105 Russian (1) Tagsc:Cyrl
ё U+0451 CYRILLIC SMALL LETTER IO 0 105 118 Russian (1) Tagsc:Cyrl ë U+00EB blocked Cross-script homoglyph
ђ U+0452 CYRILLIC SMALL LETTER DJE 0 105 Serbian (1) Tagsc:Cyrl
ѓ U+0453 CYRILLIC SMALL LETTER GJE 0 105 118 Macedonian (1) Tagsc:Cyrl ŕ U+0155 blocked Cross-script near homoglyph
є U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE 0 105 Ukrainian (1) Tagsc:Cyrl
ѕ U+0455 CYRILLIC SMALL LETTER DZE 0 105 118 Macedonian (1) Tagsc:Cyrl s U+0073 blocked Cross-script homoglyph ട U+0D1F blocked
ѕѕ U+0455U+0455 sequence of 2 CYRILLIC SMALL LETTER DZE + CYRILLIC SMALL LETTER DZE 105 109 118 Added for cross-script variant transitivity ss U+0073 + U+0073 blocked Cross-script homoglyph ß U+00DF blocked β U+03B2 blocked ടട U+0D1F + U+0D1F blocked
і U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 0 102 105 109 118 Byelorussian (1) Tagsc:Cyrl i U+0069 blocked Cross-script homoglyph í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +7 more
ї U+0457 CYRILLIC SMALL LETTER YI 0 102 105 109 118 Ukrainian (1) Tagsc:Cyrl i U+0069 blocked í U+00ED blocked ï U+00EF blocked Cross-script homoglyph ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +7 more
ј U+0458 CYRILLIC SMALL LETTER JE 0 105 118 Serbian (1) Tagsc:Cyrl j U+006A blocked Cross-script homoglyph
љ U+0459 CYRILLIC SMALL LETTER LJE 0 105 Serbian (1) Tagsc:Cyrl
њ U+045A CYRILLIC SMALL LETTER NJE 0 105 Serbian (1) Tagsc:Cyrl
ћ U+045B CYRILLIC SMALL LETTER TSHE 0 105 118 Serbian (1) Tagsc:Cyrl ħ U+0127 blocked Cross-script homoglyph
ќ U+045C CYRILLIC SMALL LETTER KJE 0 105 Macedonian (1) Tagsc:Cyrl
ў U+045E CYRILLIC SMALL LETTER SHORT U 0 105 Byelorussian (1) Tagsc:Cyrl
џ U+045F CYRILLIC SMALL LETTER DZHE 0 105 118 Serbian (1) Tagsc:Cyrl ụ U+1EE5 blocked Cross-script near homoglyph
ґ U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN 0 105 Ukrainian (1) Tagsc:Cyrl
ғ U+0493 CYRILLIC SMALL LETTER GHE WITH STROKE 0 105 118 Bashkir (4) Tagsc:Cyrl ɍ U+024D blocked Cross-script near homoglyph
ҕ U+0495 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK 0 105 Abkhaz (2) Tagsc:Cyrl
җ U+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER 0 105 Tatar (2) Tagsc:Cyrl
ҙ U+0499 CYRILLIC SMALL LETTER ZE WITH DESCENDER 0 105 Bashkir (4) Tagsc:Cyrl
қ U+049B CYRILLIC SMALL LETTER KA WITH DESCENDER 0 105 Abkhaz (2) Tagsc:Cyrl
ҟ U+049F CYRILLIC SMALL LETTER KA WITH STROKE 0 105 Abkhaz (2) Tagsc:Cyrl

Variants

Code points grouped into sets of mutual variants. Every member of a set produces the same set of variant labels, so a registration of one has implications for all the others. Sets of a single member are omitted, as are the identity mappings RFC 7940 requires each member to declare.

Showing the largest 10 of 3764 variant sets, containing 13322 variants.

Character classes

Named sets of code points that the rules below refer to.

NameDefinition
Beng--C-single {tag Beng:Consonant} 103 Any Bengali consonant
Beng--V {tag Beng:Vowel} 103 Any Bengali vowel letter
Beng--M {tag Beng:Matra} 103 Any Bengali vowel sign (matra)
Beng--H {tag Beng:Halant} 103 The Bengali Hasanta (Halant / Virama)
Beng--B {tag Beng:Anusvara} 103 The Bengali Onushshar (Anusvara)
Beng--X {tag Beng:Visarga} 103 The Bengali Bisarga (Visarga)
Beng--D {tag Beng:Candrabindu} 103 The Bengali Candrabindu
Beng--C2 {tag Beng:C2} 103 Any Bengali consonant from set C2
Deva--C {tag Deva:Consonant} 106 Any Devanagari consonant
Deva--C1 {tag Deva:C1} 106 Consonants followed by Devanagari Nukta
Deva--V {tag Deva:Vowel} 106 Any Devanagari independent vowel
Deva--V1 {tag Deva:V1} 106 Vowels followed by Devanagari Nukta (Required for Santali language)
Deva--M {tag Deva:Matra} 106 Any Devanagari vowel sign (matra)
Deva--M1 {tag Deva:M1} 106 Matras followed by Devanagari Nukta (Required for Santali language)
Deva--H {tag Deva:Halant} 106 The Devanagari Halant (VIRAMA)
Deva--N {tag Deva:Nukta} 106 The Devanagari Nukta
Gujr--C {tag Gujr:Consonant} 110 Any Gujarati consonant
Gujr--V {tag Gujr:Vowel} 110 Any Gujarati vowel letter
Gujr--M {tag Gujr:Matra} 110 Any Gujarati vowel sign
Gujr--N {tag Gujr:Nukta} 110 The Gujarati Nukta
Gujr--C1 {tag Gujr:C1} 110 Consonants used with Gujarati Nukta
Guru--C {tag Guru:Consonant} 111 Any Gurmukhi consonant
Guru--V {tag Guru:Vowel} 111 Any Gurmukhi independent vowel
Guru--M {tag Guru:Matra} 111 Any Gurmukhi vowel sign (matra)
Guru--N {tag Guru:Nukta} 111 The Gurmukhi Nukta
Guru--V1 {tag Guru:V1} 111 Specific vowels that are used with Gurmukhi Addak
Guru--V2 ({Guru--V} ∖ {Guru--V1}) 111 Specific vowels that are used with Gurmukhi Bindi
Guru--M1 {tag Guru:M1} 111 Gurmukhi short matras
Guru--M2 ({Guru--M} ∖ {Guru--M1}) 111 Gurmukhi long matras
Guru--C1 {tag Guru:C1} 111 Specific consonants preceding Gurmukhi Nukta
Guru--C2 {tag Guru:C2} 111 Specific consonants following Gurmukhi Halant
Guru--C3 ({Guru--C} ∖ [U+0A19 U+0A1E U+0A23 U+0A39 U+0A5C]) 111 Specific consonants following Gurmukhi Addak
Knda--C {tag Knda:Consonant} 114 Any Kannada consonant
Knda--V {tag Knda:Vowel} 114 Any Kannada independent vowel
Knda--M {tag Knda:Matra} 114 Any Kannada vowel sign (matra)
Knda--H {tag Knda:Halant} 114 The Kannada Halant / Virama
Khmr--consonant {tag Khmr:consonant} 115 Any Khmer consonant
Khmr--consonant-but-not-base-only ({Khmr--consonant} ∖ {tag Khmr:base-only}) 115 Any Khmer consonant that is not base-only
Khmr--dependent-vowel-1 {tag Khmr:dependent-vowel-1} 115 Dependent Khmer vowels used with NIKAHIT
Khmr--dependent-vowel-2 {tag Khmr:dependent-vowel-2} 115 Dependent Khmer vowels used with REAHMUK
Khmr--dependent-vowel-3 {tag Khmr:dependent-vowel-3} 115 Dependent Khmer vowel used with TOANDAKHIAT
Khmr--robat {tag Khmr:robat} 115 Khmer ROBAT
Khmr--series-one {tag Khmr:series-one} 115 Khmer consonants used with MUUSIKATOAN
Khmr--series-three {tag Khmr:series-three} 115 Khmer consonants used with BANTOC
Khmr--series-two {tag Khmr:series-two} 115 Khmer consonants used with TRIISAP
Khmr--shifter {tag Khmr:shifter} 115 Any Khmer shifter (MUUSIKATOAN or TRIISAP)
Khmr--series-four {tag Khmr:series-four} 115 Khmer consonants used with AHSDA
Kore--hanja {tag sc:Hani} 116 Any Hanja code point
Kore--hangul {tag sc:Hang} 116 Any Hangul code point
Laoo--Cf {tag Laoo:Cf} 117 Any Lao final consonant
Laoo--consonant {tag Laoo:consonant} 117 Any Lao consonant
Laoo--semi-consonant {tag Laoo:semi-consonant} 117 Lao semi-consonant LO
Laoo--tone-mark {tag Laoo:tone-mark} 117 Any Lao one mark
Laoo--vowel-above {tag Laoo:vowel-above} 117 Any Lao vowel above
Laoo--vowel-below {tag Laoo:vowel-below} 117 Any Lao vowel below
Mlym--C {tag Mlym:Consonant} 119 Any consonant
Mlym--V {tag Mlym:Vowel} 119 Any Malayalam independent vowel
Mlym--M {tag Mlym:Matra} 119 Any Malayalam vowel sign (matra)
Mlym--H {tag Mlym:Halant} 119 The Malayalam Halant/Virama
Mlym--B {tag Mlym:Anusvara} 119 The Malayalam Anusvara
Mlym--X {tag Mlym:Visarga} 119 The Malayalam Visarga
Mlym--L {tag Mlym:Chillu} 119 Any Malayalam chillu (consonant without any vowel sound)
Mlym--R {tag Mlym:R} 119 Any Malayalam reordrant vowel sign
Mymr--c {tag Mymr:c} 120 Any Myanmar consonant
Mymr--dv {tag Mymr:dv} 120 Any Myanmar dependent vowel
Mymr--m {tag Mymr:m} 120 Any Myanmar medial
Mymr--ov {tag Mymr:ov} 120 Any Myanmar other vowel sign
Mymr--c2 {tag Mymr:c2} 120 Consonants that may precede S16
Mymr--c3 {tag Mymr:c3} 120 Consonants that may precede S17
Mymr--lv {tag Mymr:lv} 120 Long Vowel: tall AA, AA, II, UU, E, AI and Anusvara
Mymr--sh_vowel {tag Mymr:sh_vowel} 120 Shan vowel
Mymr--k {tag Mymr:k} 120 The Myanmar Asat (killer)
Mymr--virama {tag Mymr:virama} 120 The Myanmar Virama
Mymr--C_103B {tag Mymr:C_103B} 120 Consonants that can be followed by U+103B
Mymr--C_103C {tag Mymr:C_103C} 120 Consonants that can be followed by U+103C
Mymr--C_103E {tag Mymr:C_103E} 120 Consonants that can be followed by U+103E
Mymr--C_n103D {tag Mymr:C_n103D} 120 Consonants that cannot be followed by U+103D
Mymr--C_mon {tag Mymr:C_mon} 120 Mon Consonants
Mymr--C_shan {tag Mymr:C_shan} 120 Shan Consonants
Mymr--CMM1 {tag Mymr:CMM1} 120 Consonants that can be followed by medial sequence U+103B U+103D
Mymr--CMM3 {tag Mymr:CMM3} 120 Consonants that can be followed by medial sequence U+103C U+103D
Mymr--CMM5 {tag Mymr:CMM5} 120 Consonants that can be followed by medial sequence U+103D U+103E
Mymr--beforePaoTone-set ({Mymr--dv} ∪ {Mymr--m} ∪ {Mymr--k}) 120 Code points that can be followed by Pao tone (Union of dc, m and k)
Orya--C {tag Orya:Consonant} 121 Any Oriya consonant
Orya--M {tag Orya:Matra} 121 Any Oriya vowel sign
Orya--V {tag Orya:Vowel} 121 Any Oriya vowel letter
Orya--N {tag Orya:Nukta} 121 The Oriya Nukta
Orya--C1 {tag Orya:C1} 121 Specific consonants preceding Oriya Nukta
Sinh--C {tag Sinh:Consonant} 122 Any Sinhala consonant
Sinh--V {tag Sinh:Vowel} 122 Any Sinhala independent vowel
Sinh--M {tag Sinh:Matra} 122 Any Sinhala vowel sign (matra)
Sinh--J {tag Sinh:Sannjaka} 122 Any Sinhala Sannjaka
Sinh--H {tag Sinh:Halant} 122 The Sinhala Al-Lakuna (Halant)
Sinh--B {tag Sinh:Anusvara} 122 The Sinhala Anusvara
Sinh--X {tag Sinh:Visarga} 122 The Sinhala Visarga
Taml--C {tag Taml:Consonant} 123 Any Tamil consonant
Taml--X {tag Taml:Visarga} 123 The Tamil Visarga (aytham)
Telu--C {tag Telu:Consonant} 124 Any Telugu consonant
Telu--V {tag Telu:Vowel} 124 Any Telugu independent vowel
Telu--M {tag Telu:Matra} 124 Any Telugu vowel sign (matra)
Telu--H {tag Telu:Halant} 124 The Telugu Halant / Virama
Thai--above-vowel {tag Thai:av} 125 Any Thai above vowel
Thai--below-vowel {tag Thai:bv} 125 Any Thai below vowel
Thai--consonant {tag Thai:cons} 125 Any Thai consonant
Thai--sara-aa {tag Thai:sara-aa} 125 Thai SARA AA
Thai--tone {tag Thai:tone} 125 Any Thai tone mark
Thai--c-av-bv ({Thai--consonant} ∪ {Thai--above-vowel} ∪ {Thai--below-vowel}) 125 Any Thai consonant, vowel-above or vowel-below
Thai--ct ({Thai--consonant} ∪ {Thai--tone}) 125 Any Thai consonant or tone mark
Thai--ctaa ({Thai--consonant} ∪ {Thai--tone} ∪ {Thai--sara-aa}) 125 Any Thai consonant, tone or sara-aa
Thaa--C {tag Thaa:consonant} 126 Any Thaana consonant including Noonu and Raa
Thaa--V {tag Thaa:vowel} 126 Any Thaana vowel

Rules

Conditions evaluated against a whole label, or against the context around a single code point. The notation borrows from regular expressions: ^ and $ anchor to the start and end of a label, . matches any code point, (?= ) and (?<= ) look ahead and behind, and * and + repeat. Two symbols are specific to rulesets: ◆ is the code point being tested, and ⟨name⟩ refers to another rule.

Common--leading-combining-mark MSR default 100

Default WLE rule matching labels with leading combining marks

^ ({gc:Mn} ∪ {gc:Mc})
Structure
  • ^ start
  • ({gc:Mn} ∪ {gc:Mc}) union
    • {gc:Mn} class
    • {gc:Mc} class
Referenced by 1 definition
  • action 1 (invalid)

Arab--no-mix-kaf-keheh 101

WLE Rule 1: do not mix Arabic letters KAF and KEHEH in the same label

( ( U+0643 .* U+06A9 ) │ ( U+06A9 .* U+0643 ) )
Structure
  • ( ( U+0643 .* U+06A9 ) │ ( U+06A9 .* U+0643 ) ) choice
    • U+0643 .* U+06A9 rule
      • U+0643 char
      • .* any
      • U+06A9 char
    • U+06A9 .* U+0643 rule
      • U+06A9 char
      • .* any
      • U+0643 char
Referenced by 1 definition
  • action 16 (invalid)

Arab--no-mix-kaf-swash 101

WLE Rule 2: do not mix Arabic letters KAF and SWASH KAF in the same label

( ( U+0643 .* U+06AA ) │ ( U+06AA .* U+0643 ) )
Structure
  • ( ( U+0643 .* U+06AA ) │ ( U+06AA .* U+0643 ) ) choice
    • U+0643 .* U+06AA rule
      • U+0643 char
      • .* any
      • U+06AA char
    • U+06AA .* U+0643 rule
      • U+06AA char
      • .* any
      • U+0643 char
Referenced by 1 definition
  • action 17 (invalid)

Arab--no-mix-alef-maksura-farsi-yeh 101

WLE Rule 3: do not mix Arabic letters ALEF MAKSURA and FARSI YEH in the same label

( ( U+0649 .* U+06CC ) │ ( U+06CC .* U+0649 ) )
Structure
  • ( ( U+0649 .* U+06CC ) │ ( U+06CC .* U+0649 ) ) choice
    • U+0649 .* U+06CC rule
      • U+0649 char
      • .* any
      • U+06CC char
    • U+06CC .* U+0649 rule
      • U+06CC char
      • .* any
      • U+0649 char
Referenced by 1 definition
  • action 18 (invalid)

Arab--no-mix-heh-goal 101

WLE Rule 4: do not mix Arabic letters HEH and HEH GOAL in the same label

( ( U+0647 .* U+06C1 ) │ ( U+06C1 .* U+0647 ) )
Structure
  • ( ( U+0647 .* U+06C1 ) │ ( U+06C1 .* U+0647 ) ) choice
    • U+0647 .* U+06C1 rule
      • U+0647 char
      • .* any
      • U+06C1 char
    • U+06C1 .* U+0647 rule
      • U+06C1 char
      • .* any
      • U+0647 char
Referenced by 1 definition
  • action 19 (invalid)

Arab--no-mix-heh-goal-ae 101

WLE Rule 5: do not mix Arabic letters HEH GOAL and AE in the same label

( ( U+06C1 .* U+06D5 ) │ ( U+06D5 .* U+06C1 ) )
Structure
  • ( ( U+06C1 .* U+06D5 ) │ ( U+06D5 .* U+06C1 ) ) choice
    • U+06C1 .* U+06D5 rule
      • U+06C1 char
      • .* any
      • U+06D5 char
    • U+06D5 .* U+06C1 rule
      • U+06D5 char
      • .* any
      • U+06C1 char
Referenced by 1 definition
  • action 20 (invalid)

Arab--no-mix-heh-ae 101

WLE Rule 6: do not mix Arabic letters HEH and AE in the same label

( ( U+0647 .* U+06D5 ) │ ( U+06D5 .* U+0647 ) )
Structure
  • ( ( U+0647 .* U+06D5 ) │ ( U+06D5 .* U+0647 ) ) choice
    • U+0647 .* U+06D5 rule
      • U+0647 char
      • .* any
      • U+06D5 char
    • U+06D5 .* U+0647 rule
      • U+06D5 char
      • .* any
      • U+0647 char
Referenced by 1 definition
  • action 21 (invalid)

Arab--no-mix-heh-doachashmee 101

WLE Rule 7: do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label

( ( U+0647 .* U+06BE ) │ ( U+06BE .* U+0647 ) )
Structure
  • ( ( U+0647 .* U+06BE ) │ ( U+06BE .* U+0647 ) ) choice
    • U+0647 .* U+06BE rule
      • U+0647 char
      • .* any
      • U+06BE char
    • U+06BE .* U+0647 rule
      • U+06BE char
      • .* any
      • U+0647 char
Referenced by 1 definition
  • action 22 (invalid)

Arab--no-mix-teh-marbuta-goal 101

WLE Rule 8: do not mix Arabic letters TEH MARBUTA and TEH MARBUTA GOAL in the same label

( ( U+0629 .* U+06C3 ) │ ( U+06C3 .* U+0629 ) )
Structure
  • ( ( U+0629 .* U+06C3 ) │ ( U+06C3 .* U+0629 ) ) choice
    • U+0629 .* U+06C3 rule
      • U+0629 char
      • .* any
      • U+06C3 char
    • U+06C3 .* U+0629 rule
      • U+06C3 char
      • .* any
      • U+0629 char
Referenced by 1 definition
  • action 23 (invalid)

Arab--no-mix-noon-with-three-dots-above-yeh-with-three-dots-below 101

WLE Rule 9: do not mix Arabic letters NOON WITH THREE DOTS ABOVE and YEH WITH THREE DOTS BELOW in the same label

( ( U+06BD .* U+06D1 ) │ ( U+06D1 .* U+06BD ) )
Structure
  • ( ( U+06BD .* U+06D1 ) │ ( U+06D1 .* U+06BD ) ) choice
    • U+06BD .* U+06D1 rule
      • U+06BD char
      • .* any
      • U+06D1 char
    • U+06D1 .* U+06BD rule
      • U+06D1 char
      • .* any
      • U+06BD char
Referenced by 1 definition
  • action 24 (invalid)

Arab--no-mix-peh-noon-with-three-dots-above 101

WLE Rule 10: do not mix Arabic letters PEH and NOON WITH THREE DOTS ABOVE in the same label

( ( U+067E .* U+06BD ) │ ( U+06BD .* U+067E ) )
Structure
  • ( ( U+067E .* U+06BD ) │ ( U+06BD .* U+067E ) ) choice
    • U+067E .* U+06BD rule
      • U+067E char
      • .* any
      • U+06BD char
    • U+06BD .* U+067E rule
      • U+06BD char
      • .* any
      • U+067E char
Referenced by 1 definition
  • action 25 (invalid)

Arab--no-mix-feh-with-dot-moved-below 101

WLE 11:do not mix Arabic letters FEH and FEH WITH DOT MOVED BELOW in the same label

( ( U+0641 .* U+06A2 ) │ ( U+06A2 .* U+0641 ) )
Structure
  • ( ( U+0641 .* U+06A2 ) │ ( U+06A2 .* U+0641 ) ) choice
    • U+0641 .* U+06A2 rule
      • U+0641 char
      • .* any
      • U+06A2 char
    • U+06A2 .* U+0641 rule
      • U+06A2 char
      • .* any
      • U+0641 char
Referenced by 1 definition
  • action 26 (invalid)

Arab--no-mix-qaf-with-dot-above 101

WLE Rule 12: do not mix Arabic letters QAF and QAF WITH DOT ABOVE in the same label

( ( U+0642 .* U+06A7 ) │ ( U+06A7 .* U+0642 ) )
Structure
  • ( ( U+0642 .* U+06A7 ) │ ( U+06A7 .* U+0642 ) ) choice
    • U+0642 .* U+06A7 rule
      • U+0642 char
      • .* any
      • U+06A7 char
    • U+06A7 .* U+0642 rule
      • U+06A7 char
      • .* any
      • U+0642 char
Referenced by 1 definition
  • action 27 (invalid)

Arab--no-mix-feh-qaf-with-dot-above 101

WLE Rule 13: do not mix Arabic letters FEH and QAF WITH DOT ABOVE in the same label

( ( U+0641 .* U+06A7 ) │ ( U+06A7 .* U+0641 ) )
Structure
  • ( ( U+0641 .* U+06A7 ) │ ( U+06A7 .* U+0641 ) ) choice
    • U+0641 .* U+06A7 rule
      • U+0641 char
      • .* any
      • U+06A7 char
    • U+06A7 .* U+0641 rule
      • U+06A7 char
      • .* any
      • U+0641 char
Referenced by 1 definition
  • action 28 (invalid)

Arab--no-mix-kaf-with-ring-gaf 101

WLE Rule 14: do not mix Arabic letters KAF WITH RING and GAF in the same label

( ( U+06AB .* U+06AF ) │ ( U+06AF .* U+06AB ) )
Structure
  • ( ( U+06AB .* U+06AF ) │ ( U+06AF .* U+06AB ) ) choice
    • U+06AB .* U+06AF rule
      • U+06AB char
      • .* any
      • U+06AF char
    • U+06AF .* U+06AB rule
      • U+06AF char
      • .* any
      • U+06AB char
Referenced by 1 definition
  • action 29 (invalid)

Arab--no-mix-kaf-with-ring-keheh-with-three-dots-above 101

WLE Rule 15: do not mix Arabic letters KAF WITH RING and KEHEH WITH THREE DOTS ABOVE

( ( U+06AB .* U+0763 ) │ ( U+0763 .* U+06AB ) )
Structure
  • ( ( U+06AB .* U+0763 ) │ ( U+0763 .* U+06AB ) ) choice
    • U+06AB .* U+0763 rule
      • U+06AB char
      • .* any
      • U+0763 char
    • U+0763 .* U+06AB rule
      • U+0763 char
      • .* any
      • U+06AB char
Referenced by 1 definition
  • action 30 (invalid)

Arab--no-mix-gaf-keheh-with-three-dots-above 101

WLE Rule 16: do not mix Arabic letters GAF and KEHEH WITH THREE DOTS ABOVE in the same label

( ( U+06AF .* U+0763 ) │ ( U+0763 .* U+06AF ) )
Structure
  • ( ( U+06AF .* U+0763 ) │ ( U+0763 .* U+06AF ) ) choice
    • U+06AF .* U+0763 rule
      • U+06AF char
      • .* any
      • U+0763 char
    • U+0763 .* U+06AF rule
      • U+0763 char
      • .* any
      • U+06AF char
Referenced by 1 definition
  • action 31 (invalid)

Beng--C-RRA 103

NFC form of BENGALI LETTER RRA

U+09A1 U+09BC
Referenced by 1 definition
  • rule Beng--C

Beng--C-RHA 103

NFC form of BENGALI LETTER RHA

U+09A2 U+09BC
Referenced by 1 definition
  • rule Beng--C

Beng--C-YYA 103

NFC form of BENGALI LETTER YYA

U+09AF U+09BC
Referenced by 1 definition
  • rule Beng--C

Beng--C 103

Section 7, WLE1: All consonants in the LGR repertoire; single code points and sequences

( {Beng--C-single} │ ⟨Beng--C-RRA⟩ │ ⟨Beng--C-RHA⟩ │ ⟨Beng--C-YYA⟩ )
Structure
  • ( {Beng--C-single} │ ⟨Beng--C-RRA⟩ │ ⟨Beng--C-RHA⟩ │ ⟨Beng--C-YYA⟩ ) choice
    • {Beng--C-single} class
    • ⟨Beng--C-RRA⟩ rule
    • ⟨Beng--C-RHA⟩ rule
    • ⟨Beng--C-YYA⟩ rule
Referenced by 4 definitions
  • rule Beng--follows-only-C
  • rule Beng--follows-only-V-C-M
  • rule Beng--follows-only-V-C-M-D
  • rule Beng--follows-only-V-C-M-D-B-X-P

Beng--follows-only-C 103

Section 7, WLE 2: H: must be preceded by C ; WLE 3: M: must be preceded by C

(?<= ⟨Beng--C⟩ ) ◆
Structure
  • (?<= ⟨Beng--C⟩ ) look-behind
    • ⟨Beng--C⟩ rule
  • ◆ anchor
Referenced by 12 definitions
  • context of U+09BE
  • context of U+09BF
  • context of U+09C0
  • context of U+09C1
  • context of U+09C2
  • context of U+09C3
  • context of U+09C4
  • context of U+09C7
  • context of U+09C8
  • context of U+09CB
  • context of U+09CC
  • context of U+09CD

Beng--follows-only-V-C-M 103

Section 7, WLE 4: D: must be preceded by any of V, C, M

(?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} ) ) ◆
Structure
  • (?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} ) ) look-behind
    • ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} ) choice
      • {Beng--V} class
      • ⟨Beng--C⟩ rule
      • {Beng--M} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0981

Beng--follows-only-V-C-M-D 103

Section 7, WLE 5: X: must be preceded by any of V, C, M, D; WLE 6: B: must be preceded by any of V, C, M, D

(?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} ) ) ◆
Structure
  • (?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} ) ) look-behind
    • ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} ) choice
      • {Beng--V} class
      • ⟨Beng--C⟩ rule
      • {Beng--M} class
      • {Beng--D} class
  • ◆ anchor
Referenced by 2 definitions
  • context of U+0982
  • context of U+0983

Beng--P 103

Ra-Hasanta, defined for use in WLE-7

{Beng--C2} {Beng--H}
Referenced by 1 definition
  • rule Beng--follows-only-V-C-M-D-B-X-P

Beng--follows-only-V-C-M-D-B-X-P 103

Section 7, WLE 7: Khanda Ta must be preceded by V, C, M, D, B, X, P

(?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} │ {Beng--B} │ {Beng--X} │ ⟨Beng--P⟩ ) ) ◆
Structure
  • (?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} │ {Beng--B} │ {Beng--X} │ ⟨Beng--P⟩ ) ) look-behind
    • ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} │ {Beng--B} │ {Beng--X} │ ⟨Beng--P⟩ ) choice
      • {Beng--V} class
      • ⟨Beng--C⟩ rule
      • {Beng--M} class
      • {Beng--D} class
      • {Beng--B} class
      • {Beng--X} class
      • ⟨Beng--P⟩ rule
  • ◆ anchor
Referenced by 1 definition
  • context of U+09CE

Beng--follows-H 103

Section 7, WLE 8: V cannot be preceded by H, WLE 9: S cannot be preceded by H

(?<= {Beng--H} ) ◆
Structure
  • (?<= {Beng--H} ) look-behind
    • {Beng--H} class
  • ◆ anchor
Referenced by 13 definitions
  • negative context of U+0985
  • negative context of U+0985 U+09CD U+09AF U+09BE
  • negative context of U+0986
  • negative context of U+0987
  • negative context of U+0988
  • negative context of U+0989
  • negative context of U+098A
  • negative context of U+098B
  • negative context of U+098F
  • negative context of U+098F U+09CD U+09AF U+09BE
  • negative context of U+0990
  • negative context of U+0993
  • and 1 more

Beng--no-mix-09B0-09F0 103

Section 7, WLE 10: U+09B0 and U+09F0 cannot be mixed.

( ( U+09B0 .* U+09F0 ) │ ( U+09F0 .* U+09B0 ) )
Structure
  • ( ( U+09B0 .* U+09F0 ) │ ( U+09F0 .* U+09B0 ) ) choice
    • U+09B0 .* U+09F0 rule
      • U+09B0 char
      • .* any
      • U+09F0 char
    • U+09F0 .* U+09B0 rule
      • U+09F0 char
      • .* any
      • U+09B0 char
Referenced by 1 definition
  • action 4 (invalid)

Common--at-end-of-label MSR default

Matches code point or sequence at the end of the label

◆ (?= $ )
Structure
  • ◆ anchor
  • (?= $ ) look-ahead
    • $ end
Referenced by 2 definitions
  • variant condition on U+094D
  • variant condition on U+09CD

Deva--follows-either-C1-V1-or-M1 106

Section 7, WLE 1: Rule for Nukta which restricts its preceding characters

(?<= ( {Deva--C1} │ {Deva--M1} │ {Deva--V1} ) ) ◆
Structure
  • (?<= ( {Deva--C1} │ {Deva--M1} │ {Deva--V1} ) ) look-behind
    • ( {Deva--C1} │ {Deva--M1} │ {Deva--V1} ) choice
      • {Deva--C1} class
      • {Deva--M1} class
      • {Deva--V1} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+093C

Deva--follows-C-or-CN 106

Section 7, WLE 2, 3: Halant or matra characters can only be preceded by consonant or a Nukta which is preceded by a consonant

(?<= ( {Deva--C} │ ( {Deva--C} {Deva--N} ) ) ) ◆
Structure
  • (?<= ( {Deva--C} │ ( {Deva--C} {Deva--N} ) ) ) look-behind
    • ( {Deva--C} │ ( {Deva--C} {Deva--N} ) ) choice
      • {Deva--C} class
      • {Deva--C} {Deva--N} rule nukta-preceded-by-consonant
        • {Deva--C} class
        • {Deva--N} class
  • ◆ anchor
Referenced by 36 definitions
  • variant condition on U+0901
  • variant condition on U+0901
  • negative variant condition on U+0901
  • context of U+093A
  • context of U+093B
  • context of U+093E
  • context of U+093E U+0901
  • context of U+093E U+0902
  • context of U+093E U+093C
  • context of U+093E U+093C U+0901
  • context of U+093E U+093C U+0902
  • context of U+093F
  • and 24 more

Deva--follows-V-or-C-or-N-or-M 106

Section 7, WLE 4, 5, 6: Anusvara, Candrabindu or Visarga characters can only be preceded by either vowel or consonant or Nukta or matra

(?<= ( {Deva--V} │ {Deva--C} │ {Deva--N} │ {Deva--M} ) ) ◆
Structure
  • (?<= ( {Deva--V} │ {Deva--C} │ {Deva--N} │ {Deva--M} ) ) look-behind
    • ( {Deva--V} │ {Deva--C} │ {Deva--N} │ {Deva--M} ) choice
      • {Deva--V} class
      • {Deva--C} class
      • {Deva--N} class
      • {Deva--M} class
  • ◆ anchor
Referenced by 3 definitions
  • context of U+0901
  • context of U+0902
  • context of U+0903

Deva--preceded-by-H 106

Section 7, WLE 7: A vowel is not allowed to follow an H

(?<= {Deva--H} ) ◆
Structure
  • (?<= {Deva--H} ) look-behind
    • {Deva--H} class
  • ◆ anchor
Referenced by 33 definitions
  • negative context of U+0905
  • negative context of U+0905 U+0901
  • negative context of U+0905 U+0902
  • negative context of U+0906
  • negative context of U+0906 U+0901
  • negative context of U+0906 U+0902
  • negative context of U+0906 U+093C
  • negative context of U+0906 U+093C U+0901
  • negative context of U+0906 U+093C U+0902
  • negative context of U+0907
  • negative context of U+0908
  • negative context of U+0909
  • and 21 more

Deva--followed-by-N 106

Section 6.4.1, Variant Context Rule for Nukta: Variant not to be generated when followed by Nukta.

◆ (?= {Deva--N} )
Structure
  • ◆ anchor
  • (?= {Deva--N} ) look-ahead
    • {Deva--N} class
Referenced by 8 definitions
  • negative variant condition on U+0906
  • negative variant condition on U+0906 U+093C
  • negative variant condition on U+0913
  • negative variant condition on U+0913 U+093C
  • negative variant condition on U+093E
  • negative variant condition on U+093E U+093C
  • negative variant condition on U+094B
  • negative variant condition on U+094B U+093C

Deva--followed-by-V-C-or-end 106

Section 6.1.2, Variant to be generated when followed by V or C (including RRA) or end of label

◆ (?= ( {Deva--V} │ {Deva--C} │ U+0931 │ $ ) )
Structure
  • ◆ anchor
  • (?= ( {Deva--V} │ {Deva--C} │ U+0931 │ $ ) ) look-ahead
    • ( {Deva--V} │ {Deva--C} │ U+0931 │ $ ) choice
      • {Deva--V} class
      • {Deva--C} class
      • U+0931 char
      • $ end
Referenced by 12 definitions
  • variant condition on U+0906 U+0902
  • variant condition on U+0906 U+0902
  • variant condition on U+0906 U+093C U+0902
  • variant condition on U+0906 U+093C U+0902
  • variant condition on U+093B
  • variant condition on U+093B
  • variant condition on U+093E U+0902
  • variant condition on U+093E U+0902
  • variant condition on U+093E U+093C U+0902
  • variant condition on U+093E U+093C U+0902
  • variant condition on U+0974
  • variant condition on U+0974

Gujr--follows-specific-C 110

Section 7, WLE 1: N must be preceded by a specific set of Cs

(?<= {Gujr--C1} ) ◆
Structure
  • (?<= {Gujr--C1} ) look-behind
    • {Gujr--C1} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0ABC

Gujr--follows-C-or-N 110

Section 7, WLE 2: Halant must be preceded by C or N; WLE 5: M: must be preceded by C or N

(?<= ( {Gujr--C} │ {Gujr--N} ) ) ◆
Structure
  • (?<= ( {Gujr--C} │ {Gujr--N} ) ) look-behind
    • ( {Gujr--C} │ {Gujr--N} ) choice
      • {Gujr--C} class
      • {Gujr--N} class
  • ◆ anchor
Referenced by 14 definitions
  • context of U+0ABE
  • context of U+0ABF
  • context of U+0AC0
  • context of U+0AC1
  • context of U+0AC2
  • context of U+0AC3
  • context of U+0AC4
  • context of U+0AC5
  • context of U+0AC7
  • context of U+0AC8
  • context of U+0AC9
  • context of U+0ACB
  • and 2 more

Gujr--follows-V-C-N-or-M 110

Section 7, WLE 3 and WLE 4: Visarga and Anusvara must be preceded by V, C, N or M

(?<= ( {Gujr--V} │ {Gujr--C} │ {Gujr--N} │ {Gujr--M} ) ) ◆
Structure
  • (?<= ( {Gujr--V} │ {Gujr--C} │ {Gujr--N} │ {Gujr--M} ) ) look-behind
    • ( {Gujr--V} │ {Gujr--C} │ {Gujr--N} │ {Gujr--M} ) choice
      • {Gujr--V} class
      • {Gujr--C} class
      • {Gujr--N} class
      • {Gujr--M} class
  • ◆ anchor
Referenced by 2 definitions
  • context of U+0A82
  • context of U+0A83

Guru--follows-C1 111

Section 7.1. N: must be preceded by C1

(?<= {Guru--C1} ) ◆
Structure
  • (?<= {Guru--C1} ) look-behind
    • {Guru--C1} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0A3C

Guru--follows-C-or-N-and-precedes-C2 111

Section 7.2. H: must be preceded by C or N and followed by C2

(?<= ( {Guru--C} │ {Guru--N} ) ) ◆ (?= {Guru--C2} )
Structure
  • (?<= ( {Guru--C} │ {Guru--N} ) ) look-behind
    • ( {Guru--C} │ {Guru--N} ) choice
      • {Guru--C} class
      • {Guru--N} class
  • ◆ anchor
  • (?= {Guru--C2} ) look-ahead
    • {Guru--C2} class
Referenced by 1 definition
  • context of U+0A4D

Guru--follows-C-or-N 111

Section 7.3. M: must be preceded by C or N

(?<= ( {Guru--C} │ {Guru--N} ) ) ◆
Structure
  • (?<= ( {Guru--C} │ {Guru--N} ) ) look-behind
    • ( {Guru--C} │ {Guru--N} ) choice
      • {Guru--C} class
      • {Guru--N} class
  • ◆ anchor
Referenced by 9 definitions
  • context of U+0A3E
  • context of U+0A3F
  • context of U+0A40
  • context of U+0A41
  • context of U+0A42
  • context of U+0A47
  • context of U+0A48
  • context of U+0A4B
  • context of U+0A4C

Guru--follows-specific-V-or-M 111

Section 7.4. Bindi must be preceded by specific V or M

(?<= ( {Guru--V2} │ U+0A09 │ ( ({Guru--M2} ∖ [U+0A42]) ) ) ) ◆
Structure
  • (?<= ( {Guru--V2} │ U+0A09 │ ( ({Guru--M2} ∖ [U+0A42]) ) ) ) look-behind
    • ( {Guru--V2} │ U+0A09 │ ( ({Guru--M2} ∖ [U+0A42]) ) ) choice
      • {Guru--V2} class
      • U+0A09 char GURMUKHI LETTER U
      • ({Guru--M2} ∖ [U+0A42]) rule
        • ({Guru--M2} ∖ [U+0A42]) difference
          • {Guru--M2} class
          • [U+0A42] class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0A02

Guru--follows-C-N-or-specific-V-or-M 111

Section 7.5. Tippi must be preceded by C, N or specific V or M

(?<= ( {Guru--C} │ {Guru--N} │ ( ({Guru--V1} ∖ [U+0A09]) ) │ {Guru--M1} │ U+0A42 ) ) ◆
Structure
  • (?<= ( {Guru--C} │ {Guru--N} │ ( ({Guru--V1} ∖ [U+0A09]) ) │ {Guru--M1} │ U+0A42 ) ) look-behind
    • ( {Guru--C} │ {Guru--N} │ ( ({Guru--V1} ∖ [U+0A09]) ) │ {Guru--M1} │ U+0A42 ) choice
      • {Guru--C} class
      • {Guru--N} class
      • ({Guru--V1} ∖ [U+0A09]) rule
        • ({Guru--V1} ∖ [U+0A09]) difference
          • {Guru--V1} class
          • [U+0A09] class
      • {Guru--M1} class
      • U+0A42 char GURMUKHI LETTER SIGN DULAINKAR
  • ◆ anchor
Referenced by 1 definition
  • context of U+0A70

Guru--follows-C-N-or-specific-V-or-M-and-precedes-C3 111

Section 7.6. Addak must be preceded by C, N or specific V or M and followed by C3

(?<= ( {Guru--C} │ {Guru--N} │ {Guru--V1} │ U+0A10 │ {Guru--M1} │ U+0A48 ) ) ◆ (?= {Guru--C3} )
Structure
  • (?<= ( {Guru--C} │ {Guru--N} │ {Guru--V1} │ U+0A10 │ {Guru--M1} │ U+0A48 ) ) look-behind
    • ( {Guru--C} │ {Guru--N} │ {Guru--V1} │ U+0A10 │ {Guru--M1} │ U+0A48 ) choice
      • {Guru--C} class
      • {Guru--N} class
      • {Guru--V1} class
      • U+0A10 char GURMUKHI LETTER AI
      • {Guru--M1} class
      • U+0A48 char GURMUKHI VOWEL SIGN AI
  • ◆ anchor
  • (?= {Guru--C3} ) look-ahead
    • {Guru--C3} class
Referenced by 1 definition
  • context of U+0A71

Jpan--at-start-of-label 113

No small kana, iteration mark or prolonged sound mark may start a label

(?<= ^ ) ◆
Structure
  • (?<= ^ ) look-behind
    • ^ start
  • ◆ anchor
Referenced by 28 definitions
  • negative context of U+3005
  • negative context of U+3041
  • negative context of U+3043
  • negative context of U+3045
  • negative context of U+3047
  • negative context of U+3049
  • negative context of U+3063
  • negative context of U+3083
  • negative context of U+3085
  • negative context of U+3087
  • negative context of U+308E
  • negative context of U+309D
  • and 16 more

Jpan--repeated-mark 113

Iteration marks or prolonged sound marks may not be repeated, follow each other or, except for the ideographic iteration mark, follow a closing mark

( ( {tag Jpan:closing-mark} ( {tag Jpan:iteration-mark} │ {tag Jpan:prolonged-sound} ) ) │ ( {tag Jpan:ideographic-iteration} │ {tag Jpan:iteration-mark} │ {tag Jpan:prolonged-sound} ){2,} )
Structure
  • ( ( {tag Jpan:closing-mark} ( {tag Jpan:iteration-mark} │ {tag Jpan:prolonged-sound} ) ) │ ( {tag Jpan:ideographic-iteration} │ {tag Jpan:iteration-mark} │ {tag Jpan:prolonged-sound} ){2,} ) choice
    • {tag Jpan:closing-mark} ( {tag Jpan:iteration-mark} │ {tag Jpan:prolonged-sound} ) rule
      • {tag Jpan:closing-mark} class
      • ( {tag Jpan:iteration-mark} │ {tag Jpan:prolonged-sound} ) choice
        • {tag Jpan:iteration-mark} class
        • {tag Jpan:prolonged-sound} class
    • ( {tag Jpan:ideographic-iteration} │ {tag Jpan:iteration-mark} │ {tag Jpan:prolonged-sound} ){2,} choice
      • {tag Jpan:ideographic-iteration} class
      • {tag Jpan:iteration-mark} class
      • {tag Jpan:prolonged-sound} class
Referenced by 1 definition
  • action 15 (invalid)

Knda--follows-C 114

Section 7, WLE 1: H must be preceded by C; WLE 2: M must be preceded by C

(?<= {Knda--C} ) ◆
Structure
  • (?<= {Knda--C} ) look-behind
    • {Knda--C} class
  • ◆ anchor
Referenced by 13 definitions
  • context of U+0CBE
  • context of U+0CBF
  • context of U+0CC0
  • context of U+0CC1
  • context of U+0CC2
  • context of U+0CC3
  • context of U+0CC6
  • context of U+0CC7
  • context of U+0CC8
  • context of U+0CCA
  • context of U+0CCB
  • context of U+0CCC
  • and 1 more

Knda--follows-C-V-or-M 114

Section 7, WLE 3: Anusvara must be preceded by C, V or M; WLE 4: Visarga must be preceded by C, V or M

(?<= ( {Knda--C} │ {Knda--V} │ {Knda--M} ) ) ◆
Structure
  • (?<= ( {Knda--C} │ {Knda--V} │ {Knda--M} ) ) look-behind
    • ( {Knda--C} │ {Knda--V} │ {Knda--M} ) choice
      • {Knda--C} class
      • {Knda--V} class
      • {Knda--M} class
  • ◆ anchor
Referenced by 2 definitions
  • context of U+0C82
  • context of U+0C83

Knda--follows-H 114

Section 7, WLE 5: V cannot be preceded by H

(?<= {Knda--H} ) ◆
Structure
  • (?<= {Knda--H} ) look-behind
    • {Knda--H} class
  • ◆ anchor
Referenced by 13 definitions
  • negative context of U+0C85
  • negative context of U+0C86
  • negative context of U+0C87
  • negative context of U+0C88
  • negative context of U+0C89
  • negative context of U+0C8A
  • negative context of U+0C8B
  • negative context of U+0C8E
  • negative context of U+0C8F
  • negative context of U+0C90
  • negative context of U+0C92
  • negative context of U+0C93
  • and 1 more

Khmr--subscript-consonant 115

WLE Rule 2: allowable subscript consonant sequence

U+17D2 {Khmr--consonant-but-not-base-only}
Referenced by 3 definitions
  • rule Khmr--subscript-consonant-limit
  • rule Khmr--follows-series-two-or-subscript-consonant
  • rule Khmr--follows-series-one-or-subscript-consonant

Khmr--subscript-consonant-limit 115

WLE Rule 3: more than two subscript consonants

⟨Khmr--subscript-consonant⟩{3}
Referenced by 1 definition
  • action 13 (invalid)

Khmr--coeng-after-subscript-ro 115

subscript RO must be last in a syllable

U+17D2 U+179A U+17D2
Referenced by 1 definition
  • action 14 (invalid)

Khmr--coeng-context 115

WLE Rule 4: checks for 17D2 and its surrounding code points

(?<= {Khmr--consonant} ) ◆ (?= {Khmr--consonant-but-not-base-only} )
Structure
  • (?<= {Khmr--consonant} ) look-behind
    • {Khmr--consonant} class
  • ◆ anchor
  • (?= {Khmr--consonant-but-not-base-only} ) look-ahead
    • {Khmr--consonant-but-not-base-only} class
Referenced by 1 definition
  • context of U+17D2

Khmr--follows-consonant-robat-shifter 115

WLE Rule 5: makes sure that dependent vowel follows a consonant or a shifter or a robat

(?<= ( {Khmr--shifter} │ {Khmr--consonant} │ {Khmr--robat} ) ) ◆
Structure
  • (?<= ( {Khmr--shifter} │ {Khmr--consonant} │ {Khmr--robat} ) ) look-behind
    • ( {Khmr--shifter} │ {Khmr--consonant} │ {Khmr--robat} ) choice
      • {Khmr--shifter} class
      • {Khmr--consonant} class
      • {Khmr--robat} class
  • ◆ anchor
Referenced by 16 definitions
  • context of U+17B6
  • context of U+17B7
  • context of U+17B8
  • context of U+17B9
  • context of U+17BA
  • context of U+17BB
  • context of U+17BC
  • context of U+17BD
  • context of U+17BE
  • context of U+17BF
  • context of U+17C0
  • context of U+17C1
  • and 4 more

Khmr--follows-series-two-or-subscript-consonant 115

WLE Rule 6: checks sequence for shifter 17C9 MUUSIKATOAN

(?<= ( {Khmr--series-two} │ ⟨Khmr--subscript-consonant⟩ ) ) ◆
Structure
  • (?<= ( {Khmr--series-two} │ ⟨Khmr--subscript-consonant⟩ ) ) look-behind
    • ( {Khmr--series-two} │ ⟨Khmr--subscript-consonant⟩ ) choice
      • {Khmr--series-two} class
      • ⟨Khmr--subscript-consonant⟩ rule
  • ◆ anchor
Referenced by 1 definition
  • context of U+17C9

Khmr--follows-series-one-or-subscript-consonant 115

WLE Rule 7: checks sequence for shifter 17CA TRIISAP

(?<= ( {Khmr--series-one} │ ⟨Khmr--subscript-consonant⟩ ) ) ◆
Structure
  • (?<= ( {Khmr--series-one} │ ⟨Khmr--subscript-consonant⟩ ) ) look-behind
    • ( {Khmr--series-one} │ ⟨Khmr--subscript-consonant⟩ ) choice
      • {Khmr--series-one} class
      • ⟨Khmr--subscript-consonant⟩ rule
  • ◆ anchor
Referenced by 1 definition
  • context of U+17CA

Khmr--follows-consonant 115

WLE Rule 8: checks if sign code point or subscript consonant follows a consonant

(?<= {Khmr--consonant} ) ◆
Structure
  • (?<= {Khmr--consonant} ) look-behind
    • {Khmr--consonant} class
  • ◆ anchor
Referenced by 4 definitions
  • context of U+17C8
  • context of U+17CC
  • context of U+17D2 U+178A
  • context of U+17D2 U+178F

Khmr--follows-consonant-shifter 115

WLE Rule 9: checks if 17D0 KHMER SIGN SAMYOKSANNYA follows a consonant or a shifter

(?<= ( {Khmr--consonant} │ {Khmr--shifter} ) ) ◆
Structure
  • (?<= ( {Khmr--consonant} │ {Khmr--shifter} ) ) look-behind
    • ( {Khmr--consonant} │ {Khmr--shifter} ) choice
      • {Khmr--consonant} class
      • {Khmr--shifter} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+17D0

Khmr--follows-consonant-depvowel-1-shifter 115

WLE Rule 10: checks if 17C6 KHMER SIGN NIKAHIT follows a consonant or a dependent vowel-1 or a shifter

(?<= ( {Khmr--consonant} │ {Khmr--dependent-vowel-1} │ {Khmr--shifter} ) ) ◆
Structure
  • (?<= ( {Khmr--consonant} │ {Khmr--dependent-vowel-1} │ {Khmr--shifter} ) ) look-behind
    • ( {Khmr--consonant} │ {Khmr--dependent-vowel-1} │ {Khmr--shifter} ) choice
      • {Khmr--consonant} class
      • {Khmr--dependent-vowel-1} class
      • {Khmr--shifter} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+17C6

Khmr--follows-consonant-depvowel-2-shifter 115

WLE Rule 11: checks if 17C7 KHMER SIGN REAHMUK follows a consonant or a dependent vowel-2 or a shifter

(?<= ( {Khmr--consonant} │ {Khmr--dependent-vowel-2} │ {Khmr--shifter} ) ) ◆
Structure
  • (?<= ( {Khmr--consonant} │ {Khmr--dependent-vowel-2} │ {Khmr--shifter} ) ) look-behind
    • ( {Khmr--consonant} │ {Khmr--dependent-vowel-2} │ {Khmr--shifter} ) choice
      • {Khmr--consonant} class
      • {Khmr--dependent-vowel-2} class
      • {Khmr--shifter} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+17C7

Khmr--follows-series-three 115

WLE Rule 12: checks if 17CB KHMER SIGN BANTOC code point follows a series-three consonant

(?<= {Khmr--series-three} ) ◆
Structure
  • (?<= {Khmr--series-three} ) look-behind
    • {Khmr--series-three} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+17CB

Khmr--follows-consonant-or-vowel-i 115

WLE Rule 13: checks if 17CD KHMER SIGN TOANDAKHIAT follows a consonant or 17B7 KHMER VOWEL SIGN I (Dependent-vowel-3)

(?<= {Khmr--consonant} {Khmr--dependent-vowel-3}{0:1} ) ◆
Structure
  • (?<= {Khmr--consonant} {Khmr--dependent-vowel-3}{0:1} ) look-behind
    • {Khmr--consonant} class
    • {Khmr--dependent-vowel-3}{0:1} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+17CD

Khmr--follows-series-four 115

checks if 17CF KHMER SIGN AHSDA follows a series-four consonant

(?<= {Khmr--series-four} ) ◆
Structure
  • (?<= {Khmr--series-four} ) look-behind
    • {Khmr--series-four} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+17CF

Kore--no-hangul-hanja-mixed-label 116

WLE Rule: Do not mix Hangul and Hanja in the same label

( ( {Kore--hanja} .* {Kore--hangul} ) │ ( {Kore--hangul} .* {Kore--hanja} ) )
Structure
  • ( ( {Kore--hanja} .* {Kore--hangul} ) │ ( {Kore--hangul} .* {Kore--hanja} ) ) choice
    • {Kore--hanja} .* {Kore--hangul} rule
      • {Kore--hanja} class
      • .* any
      • {Kore--hangul} class
    • {Kore--hangul} .* {Kore--hanja} rule
      • {Kore--hangul} class
      • .* any
      • {Kore--hanja} class
Referenced by 1 definition
  • action 12 (invalid)

Laoo--follows-consonant 117

WLE Rule 1: A semi-consonant must follow a consonant

(?<= {Laoo--consonant} ) ◆
Structure
  • (?<= {Laoo--consonant} ) look-behind
    • {Laoo--consonant} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0EBC

Laoo--precedes-consonant 117

WLE Rule 2: A vowel-before precedes a main consonant cluster

◆ (?= {Laoo--consonant} )
Structure
  • ◆ anchor
  • (?= {Laoo--consonant} ) look-ahead
    • {Laoo--consonant} class
Referenced by 5 definitions
  • context of U+0EC0
  • context of U+0EC1
  • context of U+0EC2
  • context of U+0EC3
  • context of U+0EC4

Laoo--follows-main-consonant 117

WLE Rule 3: A vowel-above, and vowel-below follow a main consonant C

(?<= ( {Laoo--consonant} │ {Laoo--semi-consonant} ) ) ◆
Structure
  • (?<= ( {Laoo--consonant} │ {Laoo--semi-consonant} ) ) look-behind
    • ( {Laoo--consonant} │ {Laoo--semi-consonant} ) choice
      • {Laoo--consonant} class
      • {Laoo--semi-consonant} class
  • ◆ anchor
Referenced by 9 definitions
  • context of U+0EB1
  • context of U+0EB4
  • context of U+0EB5
  • context of U+0EB6
  • context of U+0EB7
  • context of U+0EB8
  • context of U+0EB9
  • context of U+0EBB
  • context of U+0ECD

Laoo--follows-C-tonemark-vabove 117

WLE Rule 4: A vowel-after follows a main consonant, tone-mark or vowel-above

(?<= ( {Laoo--consonant} │ {Laoo--semi-consonant} │ {Laoo--tone-mark} │ {Laoo--vowel-above} ) ) ◆
Structure
  • (?<= ( {Laoo--consonant} │ {Laoo--semi-consonant} │ {Laoo--tone-mark} │ {Laoo--vowel-above} ) ) look-behind
    • ( {Laoo--consonant} │ {Laoo--semi-consonant} │ {Laoo--tone-mark} │ {Laoo--vowel-above} ) choice
      • {Laoo--consonant} class
      • {Laoo--semi-consonant} class
      • {Laoo--tone-mark} class
      • {Laoo--vowel-above} class
  • ◆ anchor
Referenced by 3 definitions
  • context of U+0EB0
  • context of U+0EB2
  • context of U+0EBD

Laoo--consonant-cluster 117

Defining consonant cluster for WLE Rule 5

{Laoo--consonant}{1:2} {Laoo--semi-consonant}{0:1}
Referenced by 1 definition
  • rule Laoo--follows-vbefore-consonant-cluster

Laoo--follows-vbefore-consonant-cluster 117

WLE Rule 5: The sequence U+0EB2 U+0EB0 follows a vowel before, and a consonant cluster

(?<= U+0EC0 ⟨Laoo--consonant-cluster⟩ ) ◆
Structure
  • (?<= U+0EC0 ⟨Laoo--consonant-cluster⟩ ) look-behind
    • U+0EC0 char
    • ⟨Laoo--consonant-cluster⟩ rule
  • ◆ anchor
Referenced by 1 definition
  • context of U+0EB2 U+0EB0

Laoo--follows-C-vabove-vbelow 117

WLE Rule 6: A tone-mark follows a main consonant, vowel-above or vowel-below

(?<= ( {Laoo--consonant} │ {Laoo--semi-consonant} │ {Laoo--vowel-above} │ {Laoo--vowel-below} ) ) ◆
Structure
  • (?<= ( {Laoo--consonant} │ {Laoo--semi-consonant} │ {Laoo--vowel-above} │ {Laoo--vowel-below} ) ) look-behind
    • ( {Laoo--consonant} │ {Laoo--semi-consonant} │ {Laoo--vowel-above} │ {Laoo--vowel-below} ) choice
      • {Laoo--consonant} class
      • {Laoo--semi-consonant} class
      • {Laoo--vowel-above} class
      • {Laoo--vowel-below} class
  • ◆ anchor
Referenced by 4 definitions
  • context of U+0EC8
  • context of U+0EC9
  • context of U+0ECA
  • context of U+0ECB

Laoo--follows-Cf 117

WLE Rule 7: The sign U+0ECC can only occur after final consonants

(?<= {Laoo--Cf} ) ◆
Structure
  • (?<= {Laoo--Cf} ) look-behind
    • {Laoo--Cf} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0ECC

Laoo--repetition-mark-limit 117

WLE Rule 8: The sign U+0EC6 can only occur 0 to 3 times at the end of the label

◆ (?= U+0EC6{0:2} $ )
Structure
  • ◆ anchor
  • (?= U+0EC6{0:2} $ ) look-ahead
    • U+0EC6{0:2} char
    • $ end
Referenced by 1 definition
  • context of U+0EC6

Mlym--follows-C-or-0D41 119

Section 7, WLE 1: Rule 1: H must be preceded by C or 0D41

(?<= ( {Mlym--C} │ U+0D41 ) ) ◆
Structure
  • (?<= ( {Mlym--C} │ U+0D41 ) ) look-behind
    • ( {Mlym--C} │ U+0D41 ) choice
      • {Mlym--C} class
      • U+0D41 char MALAYALAM VOWEL SIGN U
  • ◆ anchor
Referenced by 1 definition
  • context of U+0D4D

Mlym--follows-C 119

Section 7, WLE 2: M must be preceded by C

(?<= {Mlym--C} ) ◆
Structure
  • (?<= {Mlym--C} ) look-behind
    • {Mlym--C} class
  • ◆ anchor
Referenced by 12 definitions
  • context of U+0D3E
  • context of U+0D3F
  • context of U+0D40
  • context of U+0D41
  • context of U+0D42
  • context of U+0D43
  • context of U+0D46
  • context of U+0D47
  • context of U+0D48
  • context of U+0D4A
  • context of U+0D4B
  • context of U+0D57

Mlym--follows-C-V-or-M 119

Section 7, WLE 3: B must be preceded by C, V or M and WLE 4: X must be preceded by C, V or M

(?<= ( {Mlym--C} │ {Mlym--V} │ {Mlym--M} ) ) ◆
Structure
  • (?<= ( {Mlym--C} │ {Mlym--V} │ {Mlym--M} ) ) look-behind
    • ( {Mlym--C} │ {Mlym--V} │ {Mlym--M} ) choice
      • {Mlym--C} class
      • {Mlym--V} class
      • {Mlym--M} class
  • ◆ anchor
Referenced by 2 definitions
  • context of U+0D02
  • context of U+0D03

Mlym--follows-B-X-or-H 119

Section 7, WLE 5: L cannot be preceded by B, X or H

(?<= ( {Mlym--B} │ {Mlym--X} │ {Mlym--H} ) ) ◆
Structure
  • (?<= ( {Mlym--B} │ {Mlym--X} │ {Mlym--H} ) ) look-behind
    • ( {Mlym--B} │ {Mlym--X} │ {Mlym--H} ) choice
      • {Mlym--B} class
      • {Mlym--X} class
      • {Mlym--H} class
  • ◆ anchor
Referenced by 7 definitions
  • negative context of U+0D28 U+0D4D
  • negative context of U+0D7A
  • negative context of U+0D7B
  • negative context of U+0D7C
  • negative context of U+0D7D
  • negative context of U+0D7E
  • negative context of U+0D7F

Mlym--begins-with-L 119

Section 7, WLE 6: Label does not begin with L

^ {Mlym--L}
Referenced by 1 definition
  • action 2 (invalid)

Mlym--follows-0D33 119

Section 7, WLE 7. The character ള (0D33) cannot immediately follow ള (0D33), except as part of a defined sequence

(?<= U+0D33 ) ◆
Structure
  • (?<= U+0D33 ) look-behind
    • U+0D33 char
  • ◆ anchor
Referenced by 5 definitions
  • negative context of U+0D33
  • negative context of U+0D33 U+0D33
  • negative context of U+0D33 U+0D33 U+0D4D U+0D33
  • negative context of U+0D33 U+0D4D U+0D33
  • negative context of U+0D33 U+0D4D U+0D33 U+0D33

Mlym--follows-0D31 119

Section 7, WLE 8. The character റ (0D31) cannot immediately follow റ (0D31), except as part of a defined sequence

(?<= U+0D31 ) ◆
Structure
  • (?<= U+0D31 ) look-behind
    • U+0D31 char
  • ◆ anchor
Referenced by 5 definitions
  • negative context of U+0D31
  • negative context of U+0D31 U+0D31
  • negative context of U+0D31 U+0D31 U+0D4D U+0D31
  • negative context of U+0D31 U+0D4D U+0D31
  • negative context of U+0D31 U+0D4D U+0D31 U+0D31

Mlym--follows-C-L-M-V-and-followed-by-03D1 119

Section 7, WLE 9: Sequence 0D7B 0D4D must be preceded by C, L, M, V and must be followed by റ (0D31)

(?<= ( {Mlym--C} │ {Mlym--L} │ {Mlym--M} │ {Mlym--V} ) ) ◆ (?= U+0D31 )
Structure
  • (?<= ( {Mlym--C} │ {Mlym--L} │ {Mlym--M} │ {Mlym--V} ) ) look-behind
    • ( {Mlym--C} │ {Mlym--L} │ {Mlym--M} │ {Mlym--V} ) choice
      • {Mlym--C} class
      • {Mlym--L} class
      • {Mlym--M} class
      • {Mlym--V} class
  • ◆ anchor
  • (?= U+0D31 ) look-ahead
    • U+0D31 char
Referenced by 1 definition
  • context of U+0D7B U+0D4D

Mlym--reordrant-matra 119

Reordrant matras, including sequence U+0D4D U+0D30

( {Mlym--R} │ U+0D4D U+0D30 )
Structure
  • ( {Mlym--R} │ U+0D4D U+0D30 ) choice
    • {Mlym--R} class
    • U+0D4D U+0D30 char
Referenced by 3 definitions
  • rule Mlym--followed-by-R
  • rule Mlym--follows-0D33-0D4D-or-followed-by-0D4D-0D33-or-R
  • rule Mlym--follows-0D31-0D4D-or-followed-by-0D4D-0D31-or-R

Mlym--followed-by-R 119

variant not defined if followed by reordrant matra

◆ (?= ⟨Mlym--reordrant-matra⟩ )
Structure
  • ◆ anchor
  • (?= ⟨Mlym--reordrant-matra⟩ ) look-ahead
    • ⟨Mlym--reordrant-matra⟩ rule
Referenced by 4 definitions
  • negative variant condition on U+0D31 U+0D31 U+0D4D U+0D31
  • negative variant condition on U+0D31 U+0D4D U+0D31 U+0D31
  • negative variant condition on U+0D33 U+0D33 U+0D4D U+0D33
  • negative variant condition on U+0D33 U+0D4D U+0D33 U+0D33

Mlym--followed-by-0D31 119

Section 6.1, V1: A variant is defined when followed by 0D31

◆ (?= U+0D31 )
Structure
  • ◆ anchor
  • (?= U+0D31 ) look-ahead
    • U+0D31 char
Referenced by 6 definitions
  • variant condition on U+0D28 U+0D4D
  • variant condition on U+0D28 U+0D4D
  • variant condition on U+0D7B
  • variant condition on U+0D7B
  • variant condition on U+0D7B U+0D4D
  • variant condition on U+0D7B U+0D4D

Mlym--follows-0D33-0D4D-or-followed-by-0D4D-0D33-or-R 119

Section 6.1, V2: variant not defined if preceded by 0D33+Halant or followed by Halant+0D33 or R

( ( (?<= U+0D33 U+0D4D ) ◆ ) │ ( ◆ (?= ( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ ) ) ) )
Structure
  • ( ( (?<= U+0D33 U+0D4D ) ◆ ) │ ( ◆ (?= ( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ ) ) ) ) choice
    • (?<= U+0D33 U+0D4D ) ◆ rule
      • (?<= U+0D33 U+0D4D ) look-behind
        • U+0D33 U+0D4D char
      • ◆ anchor
    • ◆ (?= ( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ ) ) rule
      • ◆ anchor
      • (?= ( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ ) ) look-ahead
        • ( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ ) choice
          • U+0D4D U+0D33 char
          • ⟨Mlym--reordrant-matra⟩ rule
Referenced by 2 definitions
  • negative variant condition on U+0D33 U+0D33
  • negative variant condition on U+0D33 U+0D4D U+0D33

Mlym--follows-0D31-0D4D-or-followed-by-0D4D-0D31-or-R 119

Section 6.1, V3: variant not defined if preceded by 0D31+Halant or followed by Halant+0D31 or R

( ( (?<= U+0D31 U+0D4D ) ◆ ) │ ( ◆ (?= ( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ ) ) ) )
Structure
  • ( ( (?<= U+0D31 U+0D4D ) ◆ ) │ ( ◆ (?= ( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ ) ) ) ) choice
    • (?<= U+0D31 U+0D4D ) ◆ rule
      • (?<= U+0D31 U+0D4D ) look-behind
        • U+0D31 U+0D4D char
      • ◆ anchor
    • ◆ (?= ( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ ) ) rule
      • ◆ anchor
      • (?= ( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ ) ) look-ahead
        • ( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ ) choice
          • U+0D4D U+0D31 char
          • ⟨Mlym--reordrant-matra⟩ rule
Referenced by 2 definitions
  • negative variant condition on U+0D31 U+0D31
  • negative variant condition on U+0D31 U+0D4D U+0D31

Mlym--only-RRA 119

Section 7, WLE 10: Labels consisting solely of the letter RRA are disallowed to limit cross-script interaction

^ U+0D31+ $
Referenced by 1 definition
  • action 3 (invalid)

Mymr--no-mix-mm-i-and-mm-ka-v-ka 120

WLE Rule No Mix Pair 1: do not mix MYANMAR I and MYANMAR KA VIRAMA KA in the same label

( ( U+1023 .* U+1000 U+1039 U+1000 ) │ ( U+1000 U+1039 U+1000 .* U+1023 ) )
Structure
  • ( ( U+1023 .* U+1000 U+1039 U+1000 ) │ ( U+1000 U+1039 U+1000 .* U+1023 ) ) choice
    • U+1023 .* U+1000 U+1039 U+1000 rule
      • U+1023 char
      • .* any
      • U+1000 U+1039 U+1000 char
    • U+1000 U+1039 U+1000 .* U+1023 rule
      • U+1000 U+1039 U+1000 char
      • .* any
      • U+1023 char
Referenced by 1 definition
  • action 7 (invalid)

Mymr--no-mix-mm-ha-asat-and-mm-pa-aa-asat 120

WLE Rule No Mix Pair 2: do not mix MYANMAR HA ASAT and MYANMAR PA AA ASAT in the same label

( ( U+101F U+103A .* U+1015 U+102C U+103A ) │ ( U+1015 U+102C U+103A .* U+101F U+103A ) )
Structure
  • ( ( U+101F U+103A .* U+1015 U+102C U+103A ) │ ( U+1015 U+102C U+103A .* U+101F U+103A ) ) choice
    • U+101F U+103A .* U+1015 U+102C U+103A rule
      • U+101F U+103A char
      • .* any
      • U+1015 U+102C U+103A char
    • U+1015 U+102C U+103A .* U+101F U+103A rule
      • U+1015 U+102C U+103A char
      • .* any
      • U+101F U+103A char
Referenced by 1 definition
  • action 8 (invalid)

Mymr--no-mix-sk-sha-and-mm-ra-mha 120

WLE Rule No Mix Pair 3: do not mix SKAW KAREN SHA and MYANMAR RA medial-HA in the same label

( ( U+1061 .* U+101B U+103E ) │ ( U+101B U+103E .* U+1061 ) )
Structure
  • ( ( U+1061 .* U+101B U+103E ) │ ( U+101B U+103E .* U+1061 ) ) choice
    • U+1061 .* U+101B U+103E rule
      • U+1061 char
      • .* any
      • U+101B U+103E char
    • U+101B U+103E .* U+1061 rule
      • U+101B U+103E char
      • .* any
      • U+1061 char
Referenced by 1 definition
  • action 9 (invalid)

Mymr--no-mix-mm-and-mon 120

WLE Rule No Mix Mon and Myanmar Pairs 4, 6. 8: do not mix Mon specific code point with any Myanmar code point that has a Mon equivalent in the same label

( ( [U+1004 U+1008 U+102E] .* [U+1033 105A-105B] ) │ ( [U+1033 105A-105B] .* [U+1004 U+1008 U+102E] ) )
Structure
  • ( ( [U+1004 U+1008 U+102E] .* [U+1033 105A-105B] ) │ ( [U+1033 105A-105B] .* [U+1004 U+1008 U+102E] ) ) choice
    • [U+1004 U+1008 U+102E] .* [U+1033 105A-105B] rule
      • [U+1004 U+1008 U+102E] class
      • .* any
      • [U+1033 105A-105B] class
    • [U+1033 105A-105B] .* [U+1004 U+1008 U+102E] rule
      • [U+1033 105A-105B] class
      • .* any
      • [U+1004 U+1008 U+102E] class
Referenced by 1 definition
  • action 11 (invalid)

Mymr--no-mix-mm-kha-and-shan-kha 120

WLE Rule No Mix Pair 7: do not mix MYANMAR KHA and SHAN KHA in the same label

( ( U+1001 .* U+1076 ) │ ( U+1076 .* U+1001 ) )
Structure
  • ( ( U+1001 .* U+1076 ) │ ( U+1076 .* U+1001 ) ) choice
    • U+1001 .* U+1076 rule
      • U+1001 char
      • .* any
      • U+1076 char
    • U+1076 .* U+1001 rule
      • U+1076 char
      • .* any
      • U+1001 char
Referenced by 1 definition
  • action 10 (invalid)

Mymr--S12 120

long vowel sequence, For WLE Rule #8, #11

U+102D U+102F
Referenced by 2 definitions
  • rule Mymr--follows-c-m-lv-s12
  • rule Mymr--follows-beforeST4-set

Mymr--S14 120

long vowel sequence, For WLE Rule #11

U+1031 U+102B
Referenced by 1 definition
  • rule Mymr--follows-beforeST4-set

Mymr--S15 120

long vowel sequence, For WLE Rule #11

U+1031 U+102C
Referenced by 1 definition
  • rule Mymr--follows-beforeST4-set

Mymr--S_Sh2 120

dependent vowel sequence for Shan Language. (See 3.3.3.2 of [Proposal-Myanmar])

U+1031 U+1083 U+103A
Referenced by 1 definition
  • rule Mymr--follows-beforeShanTone-set

Mymr--S_Sh5 120

dependent vowel sequence for Shan Language. (See 3.3.3.2 of [Proposal-Myanmar])

U+1082 U+103A
Referenced by 1 definition
  • rule Mymr--follows-beforeShanTone-set

Mymr--follows-c-m 120

Section 7, WLE 1, 2: Some sets must follow C or M. The sets are DV, LV, SV, S12-S15, S18-S20, S_MON3, S_Sh1-S_Sh5, s_Pao, OV, Anusvara

(?<= ( {Mymr--c} │ {Mymr--m} ) ) ◆
Structure
  • (?<= ( {Mymr--c} │ {Mymr--m} ) ) look-behind
    • ( {Mymr--c} │ {Mymr--m} ) choice
      • {Mymr--c} class
      • {Mymr--m} class
  • ◆ anchor
Referenced by 39 definitions
  • context of U+102B
  • context of U+102B U+1036
  • context of U+102C U+1036
  • context of U+102D
  • context of U+102D U+102F
  • context of U+102D U+102F U+1032
  • context of U+102D U+1030
  • context of U+102D U+1036
  • context of U+102E
  • context of U+102F
  • context of U+102F U+1032
  • context of U+102F U+1036
  • and 27 more

Mymr--follows-c_103B 120

Section 7, WLE 3:Rules of Medials combining with Consonants - U+103B must follow consonant C_103B

(?<= {Mymr--C_103B} ) ◆
Structure
  • (?<= {Mymr--C_103B} ) look-behind
    • {Mymr--C_103B} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+103B

Mymr--follows-c_103C 120

Section 7, WLE 3:Rules of Medials combining with Consonants - U+103C must follow consonant C_103C

(?<= {Mymr--C_103C} ) ◆
Structure
  • (?<= {Mymr--C_103C} ) look-behind
    • {Mymr--C_103C} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+103C

Mymr--follows-c_103E 120

Section 7, WLE 3:Rules of Medials combining with Consonants - U+103E must follow consonant C_103E

(?<= {Mymr--C_103E} ) ◆
Structure
  • (?<= {Mymr--C_103E} ) look-behind
    • {Mymr--C_103E} class
  • ◆ anchor
Referenced by 4 definitions
  • context of U+103E
  • context of U+103E U+103A
  • context of U+103E U+103A U+1031
  • context of U+103E U+103A U+1031 U+102C

Mymr--follows-c-except-c_n103D 120

Section 7, WLE 3:Rules of Medials combining with Consonants - U+103D must follow any consonant except C_n103D

(?<= ({Mymr--c} ∖ {Mymr--C_n103D}) ) ◆
Structure
  • (?<= ({Mymr--c} ∖ {Mymr--C_n103D}) ) look-behind
    • ({Mymr--c} ∖ {Mymr--C_n103D}) difference
      • {Mymr--c} class
      • {Mymr--C_n103D} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+103D

Mymr--follows-c_mon 120

Section 7, WLE 3:Rules of Medials combining with Consonants - M_mon must follow C_mon

(?<= {Mymr--C_mon} ) ◆
Structure
  • (?<= {Mymr--C_mon} ) look-behind
    • {Mymr--C_mon} class
  • ◆ anchor
Referenced by 3 definitions
  • context of U+105E
  • context of U+105F
  • context of U+1060

Mymr--follows-c_shan 120

Section 7, WLE 3:Rules of Medials combining with Consonants - U+1082 must follow C_shan

(?<= {Mymr--C_shan} ) ◆
Structure
  • (?<= {Mymr--C_shan} ) look-behind
    • {Mymr--C_shan} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+1082

Mymr--follows-cmm1 120

Section 7, WLE 3:Rules of Medials combining with Consonants - MM1 must follow CMM1

(?<= {Mymr--CMM1} ) ◆
Structure
  • (?<= {Mymr--CMM1} ) look-behind
    • {Mymr--CMM1} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+103B U+103D

Mymr--follows-cmm3 120

Section 7, WLE 3:Rules of Medials combining with Consonants - MM3 must follow CMM3

(?<= {Mymr--CMM3} ) ◆
Structure
  • (?<= {Mymr--CMM3} ) look-behind
    • {Mymr--CMM3} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+103C U+103D

Mymr--follows-cmm5 120

Section 7, WLE 3:Rules of Medials combining with Consonants - MM5 must follow CMM5

(?<= {Mymr--CMM5} ) ◆
Structure
  • (?<= {Mymr--CMM5} ) look-behind
    • {Mymr--CMM5} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+103D U+103E

Mymr--follows-c-m-dv-1023-1025 120

Section 7, WLE 4: The Myanmar Great Saa must follow C or M or DV or 1023 or 1025

(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} │ U+1023 │ U+1025 ) ) ◆
Structure
  • (?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} │ U+1023 │ U+1025 ) ) look-behind
    • ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} │ U+1023 │ U+1025 ) choice
      • {Mymr--c} class
      • {Mymr--m} class
      • {Mymr--dv} class
      • U+1023 char
      • U+1025 char
  • ◆ anchor
Referenced by 1 definition
  • context of U+103F

Mymr--follows-cc-mc-dvc-ovc 120

Section 7, WLE 5: C+K must follow C or M or DV or OV

(?<= ( ( {Mymr--c} {Mymr--c} ) │ ( {Mymr--m} {Mymr--c} ) │ ( {Mymr--dv} {Mymr--c} ) │ ( {Mymr--ov} {Mymr--c} ) ) ) ◆
Structure
  • (?<= ( ( {Mymr--c} {Mymr--c} ) │ ( {Mymr--m} {Mymr--c} ) │ ( {Mymr--dv} {Mymr--c} ) │ ( {Mymr--ov} {Mymr--c} ) ) ) look-behind
    • ( ( {Mymr--c} {Mymr--c} ) │ ( {Mymr--m} {Mymr--c} ) │ ( {Mymr--dv} {Mymr--c} ) │ ( {Mymr--ov} {Mymr--c} ) ) choice
      • {Mymr--c} {Mymr--c} rule consonant-preceded-by-consonant
        • {Mymr--c} class
        • {Mymr--c} class
      • {Mymr--m} {Mymr--c} rule consonant-preceded-by-medial
        • {Mymr--m} class
        • {Mymr--c} class
      • {Mymr--dv} {Mymr--c} rule consonant-preceded-by-dependent-vowel
        • {Mymr--dv} class
        • {Mymr--c} class
      • {Mymr--ov} {Mymr--c} rule consonant-preceded-by-other-vowel-sign
        • {Mymr--ov} class
        • {Mymr--c} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+103A

Mymr--follows-cc2-mc2-dvc2-ovc2 120

Section 7, WLE 5: C2+S16 must follow C or M or DV or OV

(?<= ( ( {Mymr--c} {Mymr--c2} ) │ ( {Mymr--m} {Mymr--c2} ) │ ( {Mymr--dv} {Mymr--c2} ) │ ( {Mymr--ov} {Mymr--c2} ) ) ) ◆
Structure
  • (?<= ( ( {Mymr--c} {Mymr--c2} ) │ ( {Mymr--m} {Mymr--c2} ) │ ( {Mymr--dv} {Mymr--c2} ) │ ( {Mymr--ov} {Mymr--c2} ) ) ) look-behind
    • ( ( {Mymr--c} {Mymr--c2} ) │ ( {Mymr--m} {Mymr--c2} ) │ ( {Mymr--dv} {Mymr--c2} ) │ ( {Mymr--ov} {Mymr--c2} ) ) choice
      • {Mymr--c} {Mymr--c2} rule consonant2-preceded-by-consonant
        • {Mymr--c} class
        • {Mymr--c2} class
      • {Mymr--m} {Mymr--c2} rule consonant2-preceded-by-medial
        • {Mymr--m} class
        • {Mymr--c2} class
      • {Mymr--dv} {Mymr--c2} rule consonant2-preceded-by-dv
        • {Mymr--dv} class
        • {Mymr--c2} class
      • {Mymr--ov} {Mymr--c2} rule consonant2-preceded-by-other-vowel-sign
        • {Mymr--ov} class
        • {Mymr--c2} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+1037 U+103A

Mymr--follows-cc3-mc3-dvc3-ovc3 120

Section 7, WLE 5: C3+S17 must follow C or M or DV or OV

(?<= ( ( {Mymr--c} {Mymr--c3} ) │ ( {Mymr--m} {Mymr--c3} ) │ ( {Mymr--dv} {Mymr--c3} ) │ ( {Mymr--ov} {Mymr--c3} ) ) ) ◆
Structure
  • (?<= ( ( {Mymr--c} {Mymr--c3} ) │ ( {Mymr--m} {Mymr--c3} ) │ ( {Mymr--dv} {Mymr--c3} ) │ ( {Mymr--ov} {Mymr--c3} ) ) ) look-behind
    • ( ( {Mymr--c} {Mymr--c3} ) │ ( {Mymr--m} {Mymr--c3} ) │ ( {Mymr--dv} {Mymr--c3} ) │ ( {Mymr--ov} {Mymr--c3} ) ) choice
      • {Mymr--c} {Mymr--c3} rule consonant3-preceded-by-consonant
        • {Mymr--c} class
        • {Mymr--c3} class
      • {Mymr--m} {Mymr--c3} rule consonant3-preceded-by-medial
        • {Mymr--m} class
        • {Mymr--c3} class
      • {Mymr--dv} {Mymr--c3} rule consonant3-preceded-by-dv
        • {Mymr--dv} class
        • {Mymr--c3} class
      • {Mymr--ov} {Mymr--c3} rule consonant3-preceded-by-other-vowel-sign
        • {Mymr--ov} class
        • {Mymr--c3} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+103A U+1038

Mymr--follows-c-m-dv-and-followed-by-c 120

Section 7, WLE 6, 13: must follow C or M or DV and another C must follow

(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) ) ◆ (?= {Mymr--c} )
Structure
  • (?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) ) look-behind
    • ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) choice
      • {Mymr--c} class
      • {Mymr--m} class
      • {Mymr--dv} class
  • ◆ anchor
  • (?= {Mymr--c} ) look-ahead
    • {Mymr--c} class
Referenced by 4 definitions
  • context of U+1004 U+103A
  • context of U+1004 U+103A U+1039
  • context of U+105A U+103A
  • context of U+105A U+103A U+1039

Mymr--followed-by-c-end 120

Section 7.3: Variant is not defined if followed by C or end of label

◆ (?= ( {Mymr--c} │ $ ) )
Structure
  • ◆ anchor
  • (?= ( {Mymr--c} │ $ ) ) look-ahead
    • ( {Mymr--c} │ $ ) choice
      • {Mymr--c} class
      • $ end
Referenced by 2 definitions
  • negative variant condition on U+1004
  • negative variant condition on U+105A

Mymr--between-c 120

Section 7, WLE 7: Virama must be between two Cs (C+Virama+C)

(?<= {Mymr--c} ) ◆ (?= {Mymr--c} )
Structure
  • (?<= {Mymr--c} ) look-behind
    • {Mymr--c} class
  • ◆ anchor
  • (?= {Mymr--c} ) look-ahead
    • {Mymr--c} class
Referenced by 1 definition
  • context of U+1039

Mymr--between-virama 120

Section7, WLE7: prohibited for C to prevent C+Virama+C_Virama

(?<= {Mymr--virama} ) ◆ (?= {Mymr--virama} )
Structure
  • (?<= {Mymr--virama} ) look-behind
    • {Mymr--virama} class
  • ◆ anchor
  • (?= {Mymr--virama} ) look-ahead
    • {Mymr--virama} class
Referenced by 53 definitions
  • negative context of U+1000
  • negative context of U+1001
  • negative context of U+1002
  • negative context of U+1003
  • negative context of U+1004
  • negative context of U+1005
  • negative context of U+1006
  • negative context of U+1007
  • negative context of U+1008
  • negative context of U+1009
  • negative context of U+100A
  • negative context of U+100B
  • and 41 more

Mymr--follows-or-precedes-virama 120

Section7, WLE7: prohibited for some sequences to prevent override of WLE7

( ( (?<= {Mymr--virama} ) ◆ ) │ ( ◆ (?= {Mymr--virama} ) ) )
Structure
  • ( ( (?<= {Mymr--virama} ) ◆ ) │ ( ◆ (?= {Mymr--virama} ) ) ) choice
    • (?<= {Mymr--virama} ) ◆ rule
      • (?<= {Mymr--virama} ) look-behind
        • {Mymr--virama} class
      • ◆ anchor
    • ◆ (?= {Mymr--virama} ) rule
      • ◆ anchor
      • (?= {Mymr--virama} ) look-ahead
        • {Mymr--virama} class
Referenced by 2 definitions
  • negative context of U+1000 U+1039 U+1000
  • negative context of U+1015 U+1039 U+1015 U+102C

Mymr--follows-c-m-lv-s12 120

Section 7, WLE 8: T_LONG(1037) or T_Short(1038) must follow C or M or LV or S12

(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--lv} │ ⟨Mymr--S12⟩ ) ) ◆
Structure
  • (?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--lv} │ ⟨Mymr--S12⟩ ) ) look-behind
    • ( {Mymr--c} │ {Mymr--m} │ {Mymr--lv} │ ⟨Mymr--S12⟩ ) choice
      • {Mymr--c} class
      • {Mymr--m} class
      • {Mymr--lv} class
      • ⟨Mymr--S12⟩ rule
  • ◆ anchor
Referenced by 2 definitions
  • context of U+1037
  • context of U+1038

Mymr--ck 120

C followed by K, for WLE #9

{Mymr--c} {Mymr--k}
Referenced by 1 definition
  • rule Mymr--follows-beforeShanTone-set

Mymr--follows-beforeShanTone-set 120

Section 7, WLE 9: Sh_Tone must follow Sh_Vowel or (C+K) or S_Sh2 or S_Sh5

(?<= ( {Mymr--sh_vowel} │ ⟨Mymr--ck⟩ │ ⟨Mymr--S_Sh2⟩ │ ⟨Mymr--S_Sh5⟩ ) ) ◆
Structure
  • (?<= ( {Mymr--sh_vowel} │ ⟨Mymr--ck⟩ │ ⟨Mymr--S_Sh2⟩ │ ⟨Mymr--S_Sh5⟩ ) ) look-behind
    • ( {Mymr--sh_vowel} │ ⟨Mymr--ck⟩ │ ⟨Mymr--S_Sh2⟩ │ ⟨Mymr--S_Sh5⟩ ) choice
      • {Mymr--sh_vowel} class
      • ⟨Mymr--ck⟩ rule
      • ⟨Mymr--S_Sh2⟩ rule
      • ⟨Mymr--S_Sh5⟩ rule
  • ◆ anchor
Referenced by 4 definitions
  • context of U+1087
  • context of U+1088
  • context of U+1089
  • context of U+108A

Mymr--follows-beforePaoTone-set-except-1037-1038 120

Section 7, WLE 10: Pao_Tone must follow DV, M or K, except U+1037 or U+1038

(?<= ({Mymr--beforePaoTone-set} ∖ [1037-1038]) ) ◆
Structure
  • (?<= ({Mymr--beforePaoTone-set} ∖ [1037-1038]) ) look-behind
    • ({Mymr--beforePaoTone-set} ∖ [1037-1038]) difference
      • {Mymr--beforePaoTone-set} class
      • [1037-1038] class
  • ◆ anchor
Referenced by 2 definitions
  • context of U+108F
  • context of U+AA7B

Mymr--follows-beforeST4-set 120

Section 7, WLE 11: ST4 must follow U+1031, U+1032, S12, S14, S15

(?<= ( U+1031 │ U+1032 │ ⟨Mymr--S12⟩ │ ⟨Mymr--S14⟩ │ ⟨Mymr--S15⟩ ) ) ◆
Structure
  • (?<= ( U+1031 │ U+1032 │ ⟨Mymr--S12⟩ │ ⟨Mymr--S14⟩ │ ⟨Mymr--S15⟩ ) ) look-behind
    • ( U+1031 │ U+1032 │ ⟨Mymr--S12⟩ │ ⟨Mymr--S14⟩ │ ⟨Mymr--S15⟩ ) choice
      • U+1031 char
      • U+1032 char
      • ⟨Mymr--S12⟩ rule
      • ⟨Mymr--S14⟩ rule
      • ⟨Mymr--S15⟩ rule
  • ◆ anchor
Referenced by 1 definition
  • context of U+1037 U+AA7B

Mymr--follows-c-m-dv 120

Section 7, WLE 12: ST1, ST2, ST3 or Sgaw_Tone must follow C or M or DV

(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) ) ◆
Structure
  • (?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) ) look-behind
    • ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) choice
      • {Mymr--c} class
      • {Mymr--m} class
      • {Mymr--dv} class
  • ◆ anchor
Referenced by 4 definitions
  • context of U+102C U+103A
  • context of U+1062 U+103A
  • context of U+1063 U+103A
  • context of U+1064

Mymr--follows-c-m-except-1002-1015-101D 120

WLE 14: U+102C follows C or M except U+1002, U+1015, U+101D

(?<= ( {Mymr--m} │ ({Mymr--c} ∖ [U+1002 U+1015 U+101D]) ) ) ◆
Structure
  • (?<= ( {Mymr--m} │ ({Mymr--c} ∖ [U+1002 U+1015 U+101D]) ) ) look-behind
    • ( {Mymr--m} │ ({Mymr--c} ∖ [U+1002 U+1015 U+101D]) ) choice
      • {Mymr--m} class
      • ({Mymr--c} ∖ [U+1002 U+1015 U+101D]) difference
        • {Mymr--c} class
        • [U+1002 U+1015 U+101D] class
  • ◆ anchor
Referenced by 3 definitions
  • variant condition on U+102B
  • context of U+102C
  • variant condition on U+102C

Orya--follows-C1 121

Section 7, WLE 1: N must be preceded by C1

(?<= {Orya--C1} ) ◆
Structure
  • (?<= {Orya--C1} ) look-behind
    • {Orya--C1} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0B3C

Orya--follows-V-C-N-or-M 121

Section 7, WLE 2: B must be preceded by V, C, N or M; WLE 3: X must be preceded by V, C, N or M; WLE 4: D must be preceded by V, C, N or M

(?<= ( {Orya--V} │ {Orya--C} │ {Orya--N} │ {Orya--M} ) ) ◆
Structure
  • (?<= ( {Orya--V} │ {Orya--C} │ {Orya--N} │ {Orya--M} ) ) look-behind
    • ( {Orya--V} │ {Orya--C} │ {Orya--N} │ {Orya--M} ) choice
      • {Orya--V} class
      • {Orya--C} class
      • {Orya--N} class
      • {Orya--M} class
  • ◆ anchor
Referenced by 3 definitions
  • context of U+0B01
  • context of U+0B02
  • context of U+0B03

Orya--follows-C-or-N 121

Section 7, WLE 5: H must be preceded by C or N; WLE 6: M must be preceded by C or N

(?<= ( {Orya--C} │ {Orya--N} ) ) ◆
Structure
  • (?<= ( {Orya--C} │ {Orya--N} ) ) look-behind
    • ( {Orya--C} │ {Orya--N} ) choice
      • {Orya--C} class
      • {Orya--N} class
  • ◆ anchor
Referenced by 12 definitions
  • context of U+0B3E
  • context of U+0B3F
  • context of U+0B40
  • context of U+0B41
  • context of U+0B42
  • context of U+0B43
  • context of U+0B47
  • context of U+0B48
  • context of U+0B4B
  • context of U+0B4C
  • context of U+0B4D
  • context of U+0B56

Sinh--follows-C 122

Section 7, WLE 1: Halanta/Virama must be preceded by C

(?<= {Sinh--C} ) ◆
Structure
  • (?<= {Sinh--C} ) look-behind
    • {Sinh--C} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0DCA

Sinh--follows-C-or-J 122

Section 7, WLE 2: Matra must be preceded by C or J

(?<= ( {Sinh--C} │ {Sinh--J} ) ) ◆
Structure
  • (?<= ( {Sinh--C} │ {Sinh--J} ) ) look-behind
    • ( {Sinh--C} │ {Sinh--J} ) choice
      • {Sinh--C} class
      • {Sinh--J} class
  • ◆ anchor
Referenced by 15 definitions
  • context of U+0DCF
  • context of U+0DD0
  • context of U+0DD1
  • context of U+0DD2
  • context of U+0DD3
  • context of U+0DD4
  • context of U+0DD6
  • context of U+0DD8
  • context of U+0DD9
  • context of U+0DDA
  • context of U+0DDB
  • context of U+0DDC
  • and 3 more

Sinh--follows-V-C-or-M 122

Section 7, WLE 3: Visarga must be preceded by V, C or M

(?<= ( {Sinh--V} │ {Sinh--C} │ {Sinh--M} ) ) ◆
Structure
  • (?<= ( {Sinh--V} │ {Sinh--C} │ {Sinh--M} ) ) look-behind
    • ( {Sinh--V} │ {Sinh--C} │ {Sinh--M} ) choice
      • {Sinh--V} class
      • {Sinh--C} class
      • {Sinh--M} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0D83

Sinh--follows-V-C-J-or-M 122

Section 7, WLE 4: Anusvara (Bindu) must be preceded by V, C, J or M

(?<= ( {Sinh--V} │ {Sinh--C} │ {Sinh--J} │ {Sinh--M} ) ) ◆
Structure
  • (?<= ( {Sinh--V} │ {Sinh--C} │ {Sinh--J} │ {Sinh--M} ) ) look-behind
    • ( {Sinh--V} │ {Sinh--C} │ {Sinh--J} │ {Sinh--M} ) choice
      • {Sinh--V} class
      • {Sinh--C} class
      • {Sinh--J} class
      • {Sinh--M} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0D82

Sinh--followed-by-H-or-M 122

variants are undefined preceding a Halant or Matra

◆ (?= ( {Sinh--H} │ {Sinh--M} ) )
Structure
  • ◆ anchor
  • (?= ( {Sinh--H} │ {Sinh--M} ) ) look-ahead
    • ( {Sinh--H} │ {Sinh--M} ) choice
      • {Sinh--H} class
      • {Sinh--M} class
Referenced by 10 definitions
  • negative variant condition on U+0D8D
  • negative variant condition on U+0D8D
  • negative variant condition on U+0D91
  • negative variant condition on U+0D93
  • negative variant condition on U+0D9D U+0DD8
  • negative variant condition on U+0D9D U+0DD8
  • negative variant condition on U+0DB5
  • negative variant condition on U+0DB5 U+0DD9
  • negative variant condition on U+0DC3 U+0DD8
  • negative variant condition on U+0DC3 U+0DD8

Sinh--followed-by-B-X-H-or-M 122

variants are undefined preceding an Anusvara, Visarga, Halant or Matra

◆ (?= ( {Sinh--B} │ {Sinh--X} │ {Sinh--H} │ {Sinh--M} ) )
Structure
  • ◆ anchor
  • (?= ( {Sinh--B} │ {Sinh--X} │ {Sinh--H} │ {Sinh--M} ) ) look-ahead
    • ( {Sinh--B} │ {Sinh--X} │ {Sinh--H} │ {Sinh--M} ) choice
      • {Sinh--B} class
      • {Sinh--X} class
      • {Sinh--H} class
      • {Sinh--M} class
Referenced by 2 definitions
  • negative variant condition on U+0D92
  • negative variant condition on U+0DB5 U+0DCA

Taml--follows-C 123

Section 7, WLE 1, 2: H and M must be preceded by C

(?<= {Taml--C} ) ◆
Structure
  • (?<= {Taml--C} ) look-behind
    • {Taml--C} class
  • ◆ anchor
Referenced by 13 definitions
  • context of U+0BBE
  • context of U+0BBF
  • context of U+0BC0
  • context of U+0BC1
  • context of U+0BC2
  • context of U+0BC6
  • context of U+0BC6 U+0BB3
  • context of U+0BC7
  • context of U+0BC8
  • context of U+0BCA
  • context of U+0BCB
  • context of U+0BCC
  • and 1 more

Taml--preceded-by-X 123

Section 7, WLE 3 , X cannot be preceded by X

(?<= {Taml--X} ) ◆
Structure
  • (?<= {Taml--X} ) look-behind
    • {Taml--X} class
  • ◆ anchor
Referenced by 1 definition
  • negative context of U+0B83

Taml--no-mix-sri-shri 123

Section 7: WLE 4: Two representations of ‘Shri’ cannot be mixed in the same label

( ( U+0BB6 U+0BCD U+0BB0 U+0BC0 .* U+0BB8 U+0BCD U+0BB0 U+0BC0 ) │ ( U+0BB8 U+0BCD U+0BB0 U+0BC0 .* U+0BB6 U+0BCD U+0BB0 U+0BC0 ) )
Structure
  • ( ( U+0BB6 U+0BCD U+0BB0 U+0BC0 .* U+0BB8 U+0BCD U+0BB0 U+0BC0 ) │ ( U+0BB8 U+0BCD U+0BB0 U+0BC0 .* U+0BB6 U+0BCD U+0BB0 U+0BC0 ) ) choice
    • U+0BB6 U+0BCD U+0BB0 U+0BC0 .* U+0BB8 U+0BCD U+0BB0 U+0BC0 rule
      • U+0BB6 U+0BCD U+0BB0 U+0BC0 char
      • .* any
      • U+0BB8 U+0BCD U+0BB0 U+0BC0 char
    • U+0BB8 U+0BCD U+0BB0 U+0BC0 .* U+0BB6 U+0BCD U+0BB0 U+0BC0 rule
      • U+0BB8 U+0BCD U+0BB0 U+0BC0 char
      • .* any
      • U+0BB6 U+0BCD U+0BB0 U+0BC0 char
Referenced by 1 definition
  • action 6 (invalid)

Telu--follows-C 124

Section 7, WLE 1: H must be preceded by a C; WLE 2: M must be preceded by C

(?<= {Telu--C} ) ◆
Structure
  • (?<= {Telu--C} ) look-behind
    • {Telu--C} class
  • ◆ anchor
Referenced by 14 definitions
  • context of U+0C3E
  • context of U+0C3F
  • context of U+0C40
  • context of U+0C41
  • context of U+0C42
  • context of U+0C43
  • context of U+0C44
  • context of U+0C46
  • context of U+0C47
  • context of U+0C48
  • context of U+0C4A
  • context of U+0C4B
  • and 2 more

Telu--follows-V-M-or-C 124

Section 7, WLE 3: Visarga must be preceded by V, M or C; WLE 4: Anusvara must be preceded by V, M or C

(?<= ( {Telu--V} │ {Telu--M} │ {Telu--C} ) ) ◆
Structure
  • (?<= ( {Telu--V} │ {Telu--M} │ {Telu--C} ) ) look-behind
    • ( {Telu--V} │ {Telu--M} │ {Telu--C} ) choice
      • {Telu--V} class
      • {Telu--M} class
      • {Telu--C} class
  • ◆ anchor
Referenced by 2 definitions
  • context of U+0C02
  • context of U+0C03

Telu--follows-H 124

Section 7, WLE 6: V cannot be preceded by H

(?<= {Telu--H} ) ◆
Structure
  • (?<= {Telu--H} ) look-behind
    • {Telu--H} class
  • ◆ anchor
Referenced by 13 definitions
  • negative context of U+0C05
  • negative context of U+0C06
  • negative context of U+0C07
  • negative context of U+0C08
  • negative context of U+0C09
  • negative context of U+0C0A
  • negative context of U+0C0B
  • negative context of U+0C0E
  • negative context of U+0C0F
  • negative context of U+0C10
  • negative context of U+0C12
  • negative context of U+0C13
  • and 1 more

Thai--precedes-consonant 125

WLE 7.2: check if current cp is preceding a consonant

◆ (?= {Thai--consonant} )
Structure
  • ◆ anchor
  • (?= {Thai--consonant} ) look-ahead
    • {Thai--consonant} class
Referenced by 5 definitions
  • context of U+0E40
  • context of U+0E41
  • context of U+0E42
  • context of U+0E43
  • context of U+0E44

Thai--follows-consonant 125

WLE 7.3: check if current cp is following a consonant

(?<= {Thai--consonant} ) ◆
Structure
  • (?<= {Thai--consonant} ) look-behind
    • {Thai--consonant} class
  • ◆ anchor
Referenced by 8 definitions
  • context of U+0E34
  • context of U+0E35
  • context of U+0E36
  • context of U+0E37
  • context of U+0E38
  • context of U+0E39
  • context of U+0E3A
  • context of U+0E47

Thai--between-consonant-and-ct 125

WLE 7.4: check if current cp is in between a consonant and either tone or consonant

(?<= {Thai--consonant} ) ◆ (?= {Thai--ct} )
Structure
  • (?<= {Thai--consonant} ) look-behind
    • {Thai--consonant} class
  • ◆ anchor
  • (?= {Thai--ct} ) look-ahead
    • {Thai--ct} class
Referenced by 1 definition
  • context of U+0E31

Thai--follow-consonant-tone-sara-aa 125

WLE 7.5: U+0E30 (THAI CHARACTER SARA A, ะ) can follow a consonant, a tone or U+0E32 (THAI CHARACTER SARA AA, า)

(?<= {Thai--ctaa} ) ◆
Structure
  • (?<= {Thai--ctaa} ) look-behind
    • {Thai--ctaa} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+0E30

Thai--follows-consonant-tone 125

WLE 7.6, 7.9: check if current cp is following a consonant or a tone

(?<= {Thai--ct} ) ◆
Structure
  • (?<= {Thai--ct} ) look-behind
    • {Thai--ct} class
  • ◆ anchor
Referenced by 2 definitions
  • context of U+0E32
  • context of U+0E4D U+0E32

Thai--follows-consonant-av-bv 125

WLE 7.7, 7.8: A tone-mark, THANTHAKHAT, NIKHAHIT can only follow a consonant, above-vowel or below-vowel

(?<= {Thai--c-av-bv} ) ◆
Structure
  • (?<= {Thai--c-av-bv} ) look-behind
    • {Thai--c-av-bv} class
  • ◆ anchor
Referenced by 6 definitions
  • context of U+0E48
  • context of U+0E49
  • context of U+0E4A
  • context of U+0E4B
  • context of U+0E4C
  • context of U+0E4D

Thaa--follows-C 126

WLE1: a vowel always follows a consonant.

(?<= {Thaa--C} ) ◆
Structure
  • (?<= {Thaa--C} ) look-behind
    • {Thaa--C} class
  • ◆ anchor
Referenced by 11 definitions
  • context of U+07A6
  • context of U+07A7
  • context of U+07A8
  • context of U+07A9
  • context of U+07AA
  • context of U+07AB
  • context of U+07AC
  • context of U+07AD
  • context of U+07AE
  • context of U+07AF
  • context of U+07B0

Thaa--followed-by-V 126

WLE2: a consonant is always followed by a vowel.

◆ (?= {Thaa--V} )
Structure
  • ◆ anchor
  • (?= {Thaa--V} ) look-ahead
    • {Thaa--V} class
Referenced by 25 definitions
  • context of U+0780
  • context of U+0781
  • context of U+0782
  • context of U+0783
  • context of U+0784
  • context of U+0785
  • context of U+0786
  • context of U+0787
  • context of U+0788
  • context of U+0789
  • context of U+078A
  • context of U+078B
  • and 13 more

Actions

Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.

Actions in precedence order
# Disposition Conditions
1 invalid label matches Common--leading-combining-mark 100 labels with leading combining marks are invalid MSR default
2 invalid label matches Mlym--begins-with-L 119 Section 7, WLE 6: Label does not begin with L
3 invalid label matches Mlym--only-RRA 119 Section 7, WLE 10: Label cannot contain only RRA
4 invalid label matches Beng--no-mix-09B0-09F0 103 WLE 10: U+09B0 and U+09F0 cannot be mixed.
5 invalid any variant is out-of-repertoire-var 100 any variant label with a code point out of repertoire is invalid MSR default
6 invalid label matches Taml--no-mix-sri-shri 123 do not mix two representations of ‘Shri’ in the same label
7 invalid label matches Mymr--no-mix-mm-i-and-mm-ka-v-ka 120 do not mix MYANMAR I and MYANMAR KA VIRAMA KA in the same label
8 invalid label matches Mymr--no-mix-mm-ha-asat-and-mm-pa-aa-asat 120 do not mix MYANMAR HA ASAT and MYANMAR PA AA ASAT in the same label
9 invalid label matches Mymr--no-mix-sk-sha-and-mm-ra-mha 120 do not mix SKAW KAREN SHA and MYANMAR RA medial-HA in the same label
10 invalid label matches Mymr--no-mix-mm-kha-and-shan-kha 120 do not mix MYANMAR KHA and SHAN KHA in the same label
11 invalid label matches Mymr--no-mix-mm-and-mon 120 do not mix Mon specific code point with any Myanmar code point that has a Mon equivalent in the same label
12 invalid label matches Kore--no-hangul-hanja-mixed-label 116 mixed Hangul-Hanja labels are invalid
13 invalid label matches Khmr--subscript-consonant-limit 115 any label with more than two subscript consonants in a row is invalid
14 invalid label matches Khmr--coeng-after-subscript-ro 115 subscript RO must be last in syllable
15 invalid label matches Jpan--repeated-mark 113 iteration marks or prolonged sound mark may not be repeated, or follow closing mark
16 invalid label matches Arab--no-mix-kaf-keheh 101 do not mix Arabic letters KAF and KEHEH in the same label
17 invalid label matches Arab--no-mix-kaf-swash 101 do not mix Arabic letters KAF and SWASH KAF in the same label
18 invalid label matches Arab--no-mix-alef-maksura-farsi-yeh 101 do not mix Arabic letters ALEF MAKSURA and FARSI YEH in the same label
19 invalid label matches Arab--no-mix-heh-goal 101 do not mix Arabic letters HEH and HEH GOAL in the same label
20 invalid label matches Arab--no-mix-heh-goal-ae 101 do not mix Arabic letters HEH GOAL and AE in the same label
21 invalid label matches Arab--no-mix-heh-ae 101 do not mix Arabic letters HEH and AE in the same label
22 invalid label matches Arab--no-mix-heh-doachashmee 101 do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label
23 invalid label matches Arab--no-mix-teh-marbuta-goal 101 do not mix Arabic letters TEH MARBUTA and FEH WITH DOT MOVED BELOW in the same label
24 invalid label matches Arab--no-mix-noon-with-three-dots-above-yeh-with-three-dots-below 101 do not mix Arabic letters NOON WITH THREE DOTS ABOVE and YEH WITH THREE DOTS BELOW in the same label
25 invalid label matches Arab--no-mix-peh-noon-with-three-dots-above 101 do not mix Arabic letters PEH and NOON WITH THREE DOTS ABOVE in the same label
26 invalid label matches Arab--no-mix-feh-with-dot-moved-below 101 do not mix Arabic letters FEH and FEH WITH DOT MOVED BELOW in the same label
27 invalid label matches Arab--no-mix-qaf-with-dot-above 101 do not mix Arabic letters QAF and QAF WITH DOT ABOVE in the same label
28 invalid label matches Arab--no-mix-feh-qaf-with-dot-above 101 do not mix Arabic letters FEH and QAF WITH DOT ABOVE in the same label
29 invalid label matches Arab--no-mix-kaf-with-ring-gaf 101 do not mix Arabic letters KAF WITH RING and GAF in the same label
30 invalid label matches Arab--no-mix-kaf-with-ring-keheh-with-three-dots-above 101 do not mix Arabic letters KAF WITH RING and KEHEH WITH THREE DOTS ABOVE
31 invalid label matches Arab--no-mix-gaf-keheh-with-three-dots-above 101 do not mix Arabic letters GAF and KEHEH WITH THREE DOTS ABOVE in the same label
32 blocked any variant is blocked 100 any variant label containing blocked variants is blocked MSR default
33 valid all variants are r-set1r-set2 120 any original label is valid
34 allocatable all variants are r-set1set2-to-set1 120 any label with all original and variant forms from grapheme-set 1 is allocatable
35 allocatable all variants are r-set2set1-to-set2 120 any label with all original and variant forms from grapheme-set 2 is allocatable
36 blocked any variant is set1-to-set2set2-to-set1 120 any variant label with a mix of variant forms is blocked
37 valid all variants are r-eszettr-dotless 118 any remaining label containing only original code points is valid
38 allocatable all variants are r-eszettdotted 118 any label with all dotted letters i and sharp s as applied for is allocatable
39 allocatable all variants are eszett-to-ssr-dotless 118 any label with no sharp s and dotless letters i as applied for is allocatable
40 allocatable all variants are eszett-to-ssdotted 118 any label with no sharp s and all dotted letters i is allocatable
41 blocked any variant is eszett-to-ssdotted 118 any variant label with a mix of variant forms is blocked
42 valid all variants are r-diacr-final 109 any remaining label containing only original code points is valid
43 allocatable all variants are basenonfinal 109 any label with all unaccented vowels and all standard sigmas is allocatable
44 allocatable all variants are baser-final 109 any label with all unaccented vowels and sigmas as applied for is allocatable
45 allocatable all variants are r-diacnonfinal 109 any label with all vowels as applied for and all standard sigmas is allocatable
46 blocked any variant is basenonfinal 109 any variant label with a mix of vowel accents or sigma forms is blocked
47 allocatable all variants are allocatable 100 variant labels with all variants allocatable are allocatable MSR default
48 valid all variants are r-neitherr-tradr-simpr-both 104 any remaining label containing only original code points is valid
49 allocatable only variants of type simpr-simpbothr-bothsimp-1 104 any label of simplified type 1 is allocatable
50 allocatable only variants of type simpr-simpbothr-bothsimp-2 104 any label of simplified type 2 is allocatable
51 allocatable only variants of type tradr-tradbothr-bothtrad-1 104 any label of traditional type 1 is allocatable
52 allocatable only variants of type tradr-tradbothr-bothtrad-2 104 any label of traditional type 2 is allocatable
53 blocked any variant is simptradbothsimp-1simp-2trad-1trad-2 104 any other mixed labels are blocked
54 valid any label default 100 catch all (default action) MSR default

References

RefSource
0 The Unicode Standard, Version 1.1
Any code point originally encoded in Unicode Version 1.1
1 The Unicode Standard, Version 2.0
Any code point originally encoded in Unicode Version 2.0
3 The Unicode Standard, Version 3.0
Any code point originally encoded in Unicode Version 3.0
4 The Unicode Standard, Version 3.1
Any code point originally encoded in Unicode Version 3.1
5 The Unicode Standard, Version 3.2
Any code point originally encoded in Unicode Version 3.2
6 The Unicode Standard, Version 4.0
Any code point originally encoded in Unicode Version 4.0
7 The Unicode Standard, Version 4.1
Any code point originally encoded in Unicode Version 4.1
8 The Unicode Standard, Version 5.0
Any code point originally encoded in Unicode Version 5.0
9 The Unicode Standard, Version 5.1
Any code point originally encoded in Unicode Version 5.1
10 The Unicode Standard, Version 5.2
Any code point originally encoded in Unicode Version 5.2
11 The Unicode Standard, Version 6.0
Any code point originally encoded in Unicode Version 6.0
12 The Unicode Standard, Version 6.1
Any code point originally encoded in Unicode Version 6.1
100 Integration Panel, “Maximal Starting Repertoire - MSR-6: Overview and Rationale”, 23 September 2025 https://www.icann.org/en/system/files/files/msr-6-overview-23sep25-en.pdf
101 Root Zone Label Generation Rules for the Arabic Script (und-Arab), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-arabic-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-arabic-script-23sep25-en.html
102 Root Zone Label Generation Rules for the Armenian Script (und-Armn), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-armenian-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-armenian-script-23sep25-en.html
103 Root Zone Label Generation Rules for the Bengali (Bangla) Script (und-Beng), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-bengali-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-bengali-script-23sep25-en.html
104 Root Zone Label Generation Rules for the Chinese Script (und-Hani), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-chinese-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-chinese-script-23sep25-en.html
105 Root Zone Label Generation Rules for the Cyrillic Script (und-Cyrl), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-cyrillic-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-cyrillic-script-23sep25-en.html
106 Root Zone Label Generation Rules for the Devanagari Script (und-Deva), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-devanagari-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-devanagari-script-23sep25-en.html
107 Root Zone Label Generation Rules for the Ethiopic Script (und-Ethi), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-ethiopic-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-ethiopic-script-23sep25-en.html
108 Root Zone Label Generation Rules for the Georgian Script (und-Geor), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-georgian-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-georgian-script-23sep25-en.html
109 Root Zone Label Generation Rules for the Greek Script (und-Grek), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-greek-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-greek-script-23sep25-en.html
110 Root Zone Label Generation Rules for the Gurjarati Script (und-Gujr), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-gujarati-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-gujarati-script-23sep25-en.html
111 Root Zone Label Generation Rules for the Gurmukhi Script (und-Guru), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-gurmukhi-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-gurmukhi-script-23sep25-en.html
112 Root Zone Label Generation Rules for the Hebrew Script (und-Hebr), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-hebrew-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-hebrew-script-23sep25-en.html
113 Root Zone Label Generation Rules for Japanese (und-Jpan), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-japanese-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-japanese-script-23sep25-en.html
114 Root Zone Label Generation Rules for the Kannada Script (und-Knda), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-kannada-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-kannada-script-23sep25-en.html
115 Root Zone Label Generation Rules for the Khmer Script (und-Khmr), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-khmer-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-khmer-script-23sep25-en.html
116 Root Zone Label Generation Rules for Korean (und-Kore), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-korean-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-korean-script-23sep25-en.html
117 Root Zone Label Generation Ruleset for the Lao Script (und-Laoo), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-lao-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-lao-script-23sep25-en.html
118 Root Zone Label Generation Ruleset for the Latin Script (und-Latn), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-latin-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-latin-script-23sep25-en.html
119 Root Zone Label Generation Rules for the Malayalam Script (und-Mlym), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-malayalam-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-malayalam-script-23sep25-en.html
120 Root Zone Label Generation Rules for the Myanmar Script (und-Mymr), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-myanmar-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-myanmar-script-23sep25-en.html
121 Root Zone Label Generation Rules for the Oriya Script (und-Orya), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-oriya-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-oriya-script-23sep25-en.html
122 Root Zone Label Generation Rules for the Sinhala Script (und-Sinh), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-sinhala-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-sinhala-script-23sep25-en.html
123 Root Zone Label Generation Rules for the Tamil Script (und-Taml), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-tamil-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-tamil-script-23sep25-en.html
124 Root Zone Label Generation Rules for the Telugu Script (und-Telu), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-telugu-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-telugu-script-23sep25-en.html
125 Root Zone Label Generation Rules for the Thaana Script (und-Thaa), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-thaana-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-thaana-script-23sep25-en.html
126 Root Zone Label Generation Rules for the Thai Script (und-Thai), 23 September 2025 (XML) https://www.icann.org/sites/default/files/lgr/rz-lgr-6-thai-script-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-thai-script-23sep25-en.html