Cirill karakterek 2
Fejlesztés → Notepad ++. Cirill betűkkel, tévesen csapdába kód - megoldás
Tegnap Csaknem két órán keresztül próbálta megtalálni a hibát a látszólag helyes kódot. A probléma kiderült, hogy banális - a tömbben „szöveg” gombot valahogy a cirill „e” betű. A megjelenés ez nem különbözik az «e» a latin, és segítenek megtalálni a probléma kiderült, hogy nagyon nehéz. Biztos vagyok benne, a legtöbb programozó, és csak az emberek, akik a szöveges információ időről időre szembe hasonló bajok. Ez különösen igaz a „si” angol és orosz betűk „es”, amelyek ugyanazon a gombon az orosz és angol elrendezés. Azt ebben az esetben nem az első, és ezért úgy döntött, hogy megoldást találjanak erre a problémára komolyan. És a megoldás - bár nem túl elegáns, de ez elég használható - találtak.
Történelmileg, hogy én gyakran Notepad ++ dolgozni általában, és az írás szkriptek PHP különösen. És ez például a változók neveit és $ iicuxiphametod $ іisuhirhametod (nem fizet a figyelmet a furcsa nevet - ez csak egy példa) ugyanúgy néz ki, bár a szó a jobb fele a cirill betűket.
Az első gondolatom az volt, hogy szabályos kifejezés keresése megtalálni kisbetűs cirill karakterek, amelyek közvetlenül jobbra vagy balra a latin karakter és a kézzel vagy megint csak egy reguláris kifejezés helyettesítésére.
Keresés példa (minta (?<=[A-Za-z])[а-яёі]|[а-яёі](?=[A-Za-z]), в символьных классах "і" украинская):
Az egyszerűség kedvéért nem dönt, hogy karakterosztályok csak a cirill karakterek hasonlítanak a latin és tartalmazza azokat (mind a magyar és ukrán nyelven, kivéve néhány ukrán betű) - Csak meg akartam mutatni az elvet.
Egy másik változat szerint ez a megoldás lehet tekinteni, de akkor kell ellenőrizni, minden fájl minden alkalommal kód nem működik. És ez nem kényelmes.
A második gondolatom az volt, hogy „lehetséges, hogy kérje a cirill külön betűtípust és a betűméretet az egyén. a cirill és latin megjelenésükben eltérnek gépelés, tévesen beírt karakterek elkapni a tekintetét, és lehet korrigálni, azonnal és nem később? „A Notepad ++ egy ilyen lehetőség nem volt ott. Megadhatja külön betűtípusok, méretek, színek különböző programozási nyelvek, a különböző adattípusok - változó, sorok fenntartott szavakat, stb de nem a cirill ábécét.
Aztán arra gondoltam, hogy talán van egy plugin, amely lehetővé teszi, hogy ennek az elvégzéséhez. De a keresést egy ilyen kiegészítés, hogy hiába.
Itt például, a nevét a fenti jelenik meg, ha a változók neveit beállítani a betűtípus SimSun-extb (Beállítások-> Definition stiley-> betűtípus stílus):
Ha megy tovább, a betűtípus, amelyben a cirill karaktereket lehet beállítani a zsinór adatok eltérnek a latin, például SimSun-extb, és mások, például a változók, cirill általában nem szükséges - a betűtípust, amely nem Cirill. Például a betűtípus Miriam fix. Ahelyett, hogy a magyar betűk ezek a betűtípusok jelennek meg, és más karakterek azonnal nyilvánvaló.
Hasonlítsa össze az azonos nevű, a betűtípus Courier New:
és font Miriam Javítva:
Betűtípusok nagyon hasonló, de a második esetben a hibás bemeneti cirill betűkkel gyakorlatilag kizárt.
Remélhetőleg ez a folyamat segít valakinek, hogy időt és megakadályozzák ezeknek az elemi, de ezek a csúnya hibákat a jövőben.