Skip to content

Commit aeeda3a

Browse files
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/article.md
Co-authored-by: Stanislav <s.dolgachov@gmail.com>
1 parent 8f67d1d commit aeeda3a

File tree

1 file changed

+1
-1
lines changed
  • 9-regular-expressions/08-regexp-character-sets-and-ranges

1 file changed

+1
-1
lines changed

9-regular-expressions/08-regexp-character-sets-and-ranges/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ alert( '𝒳'.match(/[𝒳𝒴]/u) ); // 𝒳
187187
'𝒳'.match(/[𝒳-𝒴]/); // Error: Invalid regular expression
188188
```
189189

190-
Причина в тому, що без прапору `pattern:u` сурогатні пари сприймаються як два окремих символи, тобто `[𝒳-𝒴]` оброблюються як `[<55349><56499>-<55349><56500>]` (кожна сурогатна пара замінюється на набір кодів). Таким чином, ми бачимо, що діапазон `56499-55349` є некоректним: його початковий номер `56499` більший за останній `55349`. Це і є причиною помилки.
190+
Причина в тому, що без прапорцю `pattern:u` сурогатні пари сприймаються як два окремих символи, тобто `[𝒳-𝒴]` обробляються як `[<55349><56499>-<55349><56500>]` (кожна сурогатна пара замінюється на набір кодів). Таким чином, ми бачимо, що діапазон `56499-55349` є некоректним: його початковий номер `56499` більший за останній `55349`. Це і є причиною помилки.
191191

192192
З прапором `pattern:u` шаблон працює коректно:
193193

0 commit comments

Comments
 (0)