egy karakter
egzotikus szó, amelyben a levél q legyen valamiféle Dru goy szimbólum - nyelvére lefordítva a reguláris kifejezések, úgy néz ki, mint q [^ u]. Alkalmaztam ezt a kifejezést a szavak. Ahogy azt kell várni, ezek a szavak kiderült, hogy egy kicsit! Sőt, én nem is sejti, hogy létezik néhány talált szavakat.
Lássuk, hogyan is nézett ki:
% Egrep 'q [^ u]' word.list
Ne felejtsük el, a fordított karakter osztály azt jelenti, hogy „illeszkedjen a karakter nem szerepel a listán a” helyett „nem véletlen, a karakterek E, szerepel a listán.” Első pillantásra úgy tűnik, hogy ez egy és ugyanaz, de a példa a szó Irak bemutatja a különbség a két értelmezés. Inverz osztály tekinteni, mint egy kényelmes rövidített jelölése a normál osztályban, amely tartalmazza jelen minden lehetséges karakterek felsoroltak kivételével.
Metakarakter. (Pont) egy rövidített jelölése a karakterosztály, hogy minden karakterre illeszkedik. Ő alkalmazások használják azokban az esetekben, ahol bizonyos pozíciókat a reguláris kifejezés zheniya lehet tetszőleges karakter. Mondjuk, van tee nai dátumot, ami lehet írni a méret 19/03/76 március 19., sőt 76. 19/03/76. Persze, ez lehet kialakítani a reguláris kifejezések, amelyek jelzik a számok között az érvényes kódot határolók ( „/”, „” és a „”), így például 19 [./] 03 [./]76. Azonban a zavarása feleségek, és a másik lehetőség - egyszerűen írja be a kifejezést 19/03/76.
Ebben a példában van néhány nem nyilvánvaló szempontok. A kifejezést 19. SRI [./] 03 [./]76 pontok nem helyettesítő karaktereket, mivel azok belsejében a karakterosztály (emlékeztetőül: szerkezet és az ő értelmezése MetaSymbols belül változhat az osztály és az ELŐZŐ Lamy). Kötőjelet ebben az esetben is értelmezik szó, mert követik után azonnal [vagy [^. Ha kötőjelet nem áll az első helyen (például [. /]), Ők volna értelmezni metakaraktereket intervallum, ami ebben az esetben azt eredményezné, hogy egy hiba.
36 1. fejezet: Bevezetés a reguláris kifejezések
Ami 3.19.76 pont joker, E egyidejűleg bármilyen karaktert, beleértve a várható érintkezés „/”, „” és „”. Azonban meg kell szem előtt tartani, hogy minden ponton egybe eshetnek abszolút bármilyen karaktert, így a mérkőzés kimutatására etsya például a string „lottó számokat: 19 2 19303 76 39”.
A válasz arra a kérdésre, 35. o..
Miért q [^ u] nem esik egybe a „Qantas” vagy „Irak”?
Qantas nem ugyanaz, mint a reguláris kifejezésre karakter q a kisbetűs és a szó «Qantas» s utal nagybetűs. Ha egy kifejezés Q [^ u]. bu gyerek találta ezt a szót, de mindenki más kimaradt. Feszültség kifejezés [QQ] [^ u] találta volna minden szava.
A példában a szó rejlik Irak fogás. A reguláris kifejezés SRI a szimbólum q, majd a karaktert. eltérő u, ami egészen egyezik az új sor. Ellenőrizte a szöveget általában véget ér egy újsor karakter, de a teszt előtt egrep eltávolítja ezeket a szim ly (elnézést, elfelejtettem megemlíteni!), Akkor q egyáltalán nem semmilyen adatot. Nincs más karakter, mint u, amelyet fel lehetne venni, mint egy véletlen egybeesés.
Ne aggódj amiatt, hogy a kérdés váratlanul bonyolult NYM. 1 Biztosíthatom önöket, hogy ha egrep nem távolítja karakter sortörést (mint más programok), vagy ha Irak szó, majd egy szóközt, és más szavakkal vagy más, a vonal lenne sikeresen észlelte. Req Dimo jártas a bonyolult egyes programok munkát végzünk, de eddig ebben a példában kell tüntetni egy dolgot: Sim (freestyle kategóriában, még fordított a kívánt szöveget (de meg kell felelniük minden (a szimbólum.
1. Miután a negyedik évfolyam az osztályban helyesírási megkértek, hogy kérje, hogy hogyan kell pontosan a szó «kisasszony». Azt válaszoltam: «m · i · s · s». Smith kisasszony mondta öröm, ez a baj, és nem lenne helyes: «M · I · s · s» - nagybetűvel M és az első kellett SOCA Sit példamondatok. Ez egy erős ütés a gyermek pszicho ke. Ezután az incidens után, vettem egy ellenszenv Miss Smith, és elkezdte kezelni annak tárgyával hűvösen.
Mykh adatok és mennyire pontos kell keresni. Építése során a reguláris kifejezések gyakran kell kompromisszumot belül kellő ismeretekkel rendelkeznek a szöveget. Például, ha biztos benne, hogy Vashem, a kifejezés 19.03.76 biztosan nem okoz nem kívánt egyezések lesz elég logikus, hogy használja csak ezt forr Antom. A tudás a cél szöveget - fontos tényező hatékonyságának biztosítása a reguláris kifejezések.
A számos alkifejezése
Nagyon könnyen használható helyettesítő | eszközök „vagy”. Ez lehetővé teszi, hogy az unió menet több mintát egyetlen, amely megfelel valamelyik kifejezést a komponenseket. Például Bob tag és Robert - Ön két különböző kifejezések, a Bob | Robert - egy kifejezés, amely illeszkedik bármely szóra. Részkifejezéseket ily módon kombináljuk nevezik az alternatívák (alternatívák).
A mintákhoz visszatérve GR [EA] y. Egy érdekes adat: a kifejezés is írható szürke | szürke és még gr (a | e) y. Az utóbbi esetben zárójelben elválasztják a többi tervezési választás a kifejezés (és mellesleg, szintén helyettesítők). Con konstrukciós típusú gr [a | e] y nem illik - egy karakter osztály, akkor a szimbólum „|” egy közönséges karakter, mint egy, vagy e.
Ami gr (a | e) y zárójelben van szükség, mert ezek nélkül gra | ey olyan «gra vagy ey» - nem az, amit nuzh de. A design választás csak akkor érvényes, zárójelben.
A következő példában, nézzük meg több lehetőség napisa Niya nevemben. Hasonlítsuk össze a következő három kifejezéseket OZNA chayut gyakorlatilag ugyanazt a dolgot:
Úgy találták, hogy a kifejezés az írás elfogadott változat az Egyesült Királyságban, de a következő formában:
1 Hadd emlékeztessem önöket, hogy a szimbólum „•” kifejezés azt jelenti, hiányzik.
1. fejezet: Bevezetés a reguláris kifejezések
Meg kell jegyezni, hogy ez a három lehetőség egyenértékű a hosszabb (de érthető) felvételi Jeffrey | Geoffery | Jeffery | Geoffrey. Mindezek különböző módon határozza meg az azonos megfelelő körülmények között.
Azonban összehasonlítása gr [EA] y GR (a | e) y kissé megzavart minket a fő téma. Legyen óvatos, ne keverjük össze a választott design sim freestyle osztályok. A karakterosztály egy szimbólum TSE balra szöveg. A minták minden kiválasztás alternatíva YAV lyatsya reguláris kifejezést, amely megfelel egy tetszőleges számú karakter. Karakterosztály lehet tekinteni, saját mini nyelv (és különösen a saját elképzelések metakaraktereket), míg a választott tervezési YAV kívánnak létrehozni része a „fő” reguláris kifejezések nyelve. Mint látható, mind a tervek készen vannak nagyon hasznos.
Is, legyen óvatos, amikor a karakterek ^ és a $ a kifejezés a különböző minták. Hasonlítsa össze a két kifejezést:
^ From | Tárgy | Dátum: • és ^ (ebből | Tárgy | Dátum): •. Ők emlékeztetnek nézi a versenyeket fenti példában az e-mail, de eltérő jelentésű (és így különböző fokú hasznosság). Az első kifejezése érdemes három egyszerű alternatíva; ez azt jelenti, «^ From. vagy Tárgy. vagy Dátum: • »és annyira jó nem hozza. Meg kell adni az előtag és az utótag ^. • alkalmazza az egyes alternatívák. Ehhez tervezni a választás a „korlátozott” zárójelben:
Az akció csak a választás a zárójelben, így pref dennoe kifejezést szó szerint azt jelenti: „a karaktersorozat kezdetétől számítva, akkor az egyik részsztring tól. Tárgy vagy Dátum majd. • ». Ez ugyanaz a három esetben a követője:
1. Kiindulási húrok, szimbólum F · r · o · m, majd ': •' vagy
2. Kezdő húr kód S u · · B · j · e · c · t, majd ': •' vagy
3. kezdőcsapatban kód: D · a · t · e, majd ': •'.
Egyszerűen fogalmazva, a mérkőzés következik be minden sorban, amely Nachi naetsya vagy a „From: •” vagy „Tárgy: •”, vagy „Dátum: •” -, amire szükségünk van az üzenetek fogadására egy elektronikus fájl listát Neu-mail.
% Egrep „^ (tól Tárgy: most, az Ön szavazás ...Kapcsolódó cikkek