Ugrás a tartalomhoz

Unicode blokkok

Az Unicode felosztja a kódteret elnevezett blokkokra, mindegyik egy összefüggő tartomány, amely egy parancsikonra vagy szimbólum család számára van fenntartva. Tudni, hogy melyik blokkban él egy karakter, az, amely rejtélyt — miért szakadt meg ez az beillesztés, miért csinálja ezt a regex hiányoz — erre válaszolható kérdés.

A blokknevei azonosítók, nem leírások: ezek szószerint a regex-ben használódnak, mint a \p{Block=Cyrillic}, és minden Unicode adatfájlban, így minden nyelvben angolul maradnak. Ami lefordítódik, az a mondás mellett.

Ez egy válogatott kiválasztás, nem az összes körülbelül 340 blokk — az, amely akkor merül fel, ha szöveggel dolgozik. Az ASCII táblázat teljes részletességgel tartalmazza az első blokkot; ez az oldal ott kezdődik, ahol az a megáll.

Latin

5

Az latin az több blokkban terjedik, amely az oka annak, hogy az illeszkedő az az által az blokk soha az végig nem működik.

TartományBlokkMit van az belülMinta
U+0000–U+007FBasic LatinAz ASCII, változatlan: az latin levelek, számjegy, írásjelek, vezérlő kódokA z 0 ?
U+0080–U+00FFLatin-1 SupplementAz nyugat-európai akcentus, valamint az £ § × ÷ és az az az nem szünetet spaceé ñ ü ×
U+0100–U+017FLatin Extended-AAz közép- és kelet-európai akcentus — az č, ł, ő, șč ł ő š
U+0180–U+024FLatin Extended-BAz további levelek az az afrikai és az fonetikus ortográfiaiƒ ǎ ȳ
U+1E00–U+1EFFLatin Extended AdditionalAz vietnami és egyéb az sok-hangsúlyos latin levelekạ ế ṛ

Az kombinálása jelek és módosítók

4

Az rögzít az az az az karakter előtt azok az nincs szélessége az az azok saját.

TartományBlokkMit van az belülMinta
U+0300–U+036FCombining Diacritical MarksAz akcentus alkalmazva az az az előző karakterAz az második, romlott módja az az írása az é. Az normalizálás az az az NFC az az az összecsomósításhoz.◌́ ◌̈ ◌̌
U+02B0–U+02FFSpacing Modifier LettersAz felső betűk és az IPA hangsúly és az tónus jelekʰ ˈ ˚
U+FE00–U+FE0FVariation SelectorsAz láthatatlan választók az választása szöveg vagy emoji az prezentációAz VS16 az az az mely fordítja az ✔ az az egy emoji. Az láthatatlan, azonban az az számlálódik.
U+FE20–U+FE2FCombining Half MarksAz halves az az az jelek spaning az az két karakterek

Az egyéb parancsikonok

8
TartományBlokkMit van az belülMinta
U+0370–U+03FFGreek and CopticAz görög, és az az az kópti levelek mely részesül az az az blokkα Ω π
U+0400–U+04FFCyrillicAz orosz, ukrán, szerb, bolgár és az kapcsolódó alfabétákд Я ж
U+0590–U+05FFHebrewAz héber levelek, az az magánhangzó pont és az cantillation jelekא ש
U+0600–U+06FFArabicAz arab levelek, az az azok az elkülönített formábanا ب ي
U+0900–U+097FDevanagariAz hindi, szanszkrit, maráthi és az kapcsolódó nyelvekक ह
U+0E00–U+0E7FThaiAz thai mássalhangzó, az magánhangzó és az tónus jelekก ท
U+10A0–U+10FFGeorgianAz grúz Mkhedruliა ბ
U+1F00–U+1FFFGreek ExtendedAz politónikus görög — az az akcentus az az klasszikus szövegekᾰ ῶ

Az írásjelek és számok

5

Az forrása az az a legtöbb láthatatlan karaktereket mely túléli az az az egy másolat-beillesztés.

TartományBlokkMit van az belülMinta
U+2000–U+206FGeneral PunctuationAz kötőjelek, az görbült idézőjelek, az ellipszis — és az a legtöbb láthatatlan szóközökAz U+200B zérus-szélesség szóköz és az U+2060 szó összekapcsoló élő itt.– — “ ” …
U+2070–U+209FSuperscripts and SubscriptsAz felső és az az index számjegy és az az levelek⁰ ⁴ ₂
U+20A0–U+20CFCurrency SymbolsAz pénznem jelek az latin-1 van nincs szóköz az — az €, ₴, ₹, ₺€ ₴ ₺
U+2100–U+214FLetterlike SymbolsAz szimbólumok built az az levelek — az ™, №, ℃, ℓ™ ℃ №
U+2150–U+218FNumber FormsAz közönséges törtek és az az római római számok mint egyetlen karakterek⅓ ⅕ Ⅷ

Az szimbólumok és rajz

9
TartományBlokkMit van az belülMinta
U+2190–U+21FFArrowsAz nyilak az minden irányban, egyetlen és az az dupla← ↔ ⇒
U+2200–U+22FFMathematical OperatorsAz matematikai operátor — az ∀, ∑, ≠, ∞∀ ∑ ≠
U+2300–U+23FFMiscellaneous TechnicalAz billentyűzet és az az technikai szimbólumok — az ⌘, ⌥, ⌫, ⏎⌘ ⌥ ⏎
U+2500–U+257FBox DrawingAz vonalak és az az sarkok az az terminál dobozok és az az táblázatok─ ┌ ╬
U+2580–U+259FBlock ElementsAz az szilárd és az az árnyékolt blokkok, használt az az terminál bar diagrammok█ ▓ ░
U+25A0–U+25FFGeometric ShapesAz négyzetek, körök, háromszögek és az az gyémántok■ ● ▲
U+2600–U+26FFMiscellaneous SymbolsAz időjárás, asztronómia, az sakkfigurák, az az játékkártyák és az az az az az az az az az kártya alkalmas☀ ★ ♥
U+2700–U+27BFDingbatsAz nyomtatási díszek — az az az ellenőrzést jelöli, az az olló, az az csillagok✂ ✓ ➜
U+2800–U+28FFBraille PatternsAz minden 256 braille pont mintázatok, használt az az terminál grafika úgy túl⠁ ⣿

Az CJK és teljesség

6

Az teljesség alakzatok az külön karakterek az azok ASCII ikrek, nem az egy betűtípus.

TartományBlokkMit van az belülMinta
U+3000–U+303FCJK Symbols and PunctuationAz ideográf szóköz és az CJK írásjelekAz U+3000 az az teljes szélesség szóköz és az nem vágott az az a legtöbb whitespace szabályok.  、 。
U+3040–U+309FHiraganaAz japán szótagok az az az őshonos szavak és az az nyelvtanあ ん
U+30A0–U+30FFKatakanaAz japán szótagok az az az idegenek és az az hangsúlyア ン
U+4E00–U+9FFFCJK Unified IdeographsAz az fő Han blokk — szinte 21,000 karakterek közös az az kínai, japán és az koreai日 本 語
U+AC00–U+D7AFHangul SyllablesAz minden 11,172 precomposed koreai szótagokAz minden szintén lehet írott mint külön Jamo, mely az az normalizálás az az az egyeztetés.한 글
U+FF00–U+FFEFHalfwidth and Fullwidth FormsAz teljesség szélességű másolatok az az ASCII, és az az fele-szélességű KatakanaAz A az nem A. Az szöveg beillesztve az az az CJK formák gyakran szükséges összecsukódni az ASCII.A ! ア

Az felett U+FFFF, és az az az speciális eset

10

Az valami itt vesz az két UTF-16 egység, mely az az melyik az az illetve-hosszúság hibák jönnek az.

TartományBlokkMit van az belülMinta
U+D800–U+DB7FHigh SurrogatesAz első fele az az UTF-16 pár — soha nem érvényes az az az az az az az az az az az.Az egy legalább helyettes az az az az amit az az karakter vágás az az egy emoji az hagyott.
U+DC00–U+DFFFLow SurrogatesEgy UTF-16 pár második fele — soha nem érvényes önmagában
U+E000–U+F8FFPrivate Use AreaSzándékosan hozzárendeletlen, privát megállapodásokhozAhol ikonbetűtípusok az azok karaktereket rakják. Értelmetlenség az egyeztetés betűtípus nélkül.
U+FFF0–U+FFFFSpecialsAz helyettesítés karakter és az az bájt sorrend jelölő rokonaiAz U+FFFD az amit látni amikor az egy dekódoló feladta az egy bájt.
U+1D400–U+1D7FFMathematical Alphanumeric SymbolsFélkövér, dőlt, parancsikonok és dupla-ütött alfabéták mint karakterekAz forrása az 𝐟𝐚𝐤𝐞 𝐛𝐨𝐥𝐝 az közösségi média nevekben. Kereshetetlen.𝐀 𝓪 𝟙
U+1F300–U+1F5FFMiscellaneous Symbols and PictographsAz legtöbb nem-arc emoji — időjárás, tárgyak, helyek, szimbólumok🌍 🔥 📄
U+1F600–U+1F64FEmoticonsAz arc emoji😀 🙂
U+1F680–U+1F6FFTransport and Map SymbolsJárművek, forgalom és térkép szimbólumok🚀 🛑
U+1F900–U+1F9FFSupplemental Symbols and PictographsAz később emoji kiegészítések — később arcok, mozdulatok, tárgyak🤖 🧠
U+E0000–U+E007FTagsLáthatatlan tag karakterek, amely az flag szekvenciákat használnakAz valamint az vektor az láthatatlan szöveghez csempészve belül egy normális-kinéző karakterlánc.

Gyakori kérdések

Mi a különbség a blokk és a parancsikonok között?
A blokk a kódpontok összefüggő tartománya; a parancsikonok a írásrendszer egy karakter tartozik. Nem ugyanazok, és gyakran nem értenek egyet — a latin karakterek legalább hét blokkban terjednek, és a Combining Diacritical Marks blokk több parancsikonjában is használódnak. A regex-ben a \p{Script=Latin} szinte mindig az, amit akarod, nem a \p{Block=…}.
Miért nincsenek mintakarakterek a helyettes soroknak?
Mivel egy helyettes nem karakter. Az U+D800–U+DFFF az UTF-16 párjánként van fenntartva: kettő közülük együtt az U+FFFF fölötti kódpontot kódol. Önmagában érvénytelen szöveg, amely pontosan az oka annak, hogy egy karakterlánc egy emoji közepén vágott ki a csere karaktert — megtartottad félit.
Miért számít a hangsúlyos karakterem néha kettőként?
Mivel kétféle módon lehet írni. Az é lehet egy kódpont a Latin-1 Supplement-ből, vagy e követve az akut akcentus kombinálása a Combining Diacritical Marks blokkjából. Azonosak néznek ki, és nem egyenlőek. A normalizálás az NFC-re az második alakzatot az első formára csomósítja, és az, amit a normalizálás eszköz számára végezhet.
Az emoji egy karakter?
Ritkán. Egy egyenlő megjelenített emoji gyakran több kódpont — egy alapszimbólum, bőrtónus módosítók, variáció választók, és zérus szélességű összekapcsolók, amely családot kötnek össze. Az 1 hossza a kivétel, nem a szabály, és minden kód, amely az indexet metsz, végül szétválaszt egyet.