Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Regulární výraz pro název interface

Aktivity
Avatar
Martin Konečný (pavelco1998):9.1.2014 17:58

Ahoj,

s regulárními výrazy to moc neumím, proto bych vás chtěl požádat, zda byste mi nemohli napsat regulární výraz, který zjistí, zda se jedná o název interface, který má vždy prefix velké I.
Problém mám s tím, jak napsat výraz tak, aby za písmenem I muselo být jiné písmeno, nebo aby tam to I bylo dvakrát (v případě, že by samotný název začínal písmenem I).

To znamená, aby prošly názvy např. ILocalization, IImage.

Editováno 9.1.2014 17:59
Odpovědět
9.1.2014 17:58
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Martin Konečný (pavelco1998)
David Hartinger:9.1.2014 19:19

Pokud chceš jen aby začínali na I, tak takto:

if (preg_match('/^I/', $text))

Stříška máš že to začíná, dolar že to končí.

Nahoru Odpovědět
9.1.2014 19:19
You are the greatest project you will ever work on.
Avatar
Uživatel sítě :9.1.2014 19:35

Zde najdeš parádně sepsané základy i s příklady:

http://www.regularnivyrazy.info/…syntaxe.html

Nahoru Odpovědět
9.1.2014 19:35
Chybami se člověk učí, běžte se učit jinam!
Avatar
Martin Konečný (pavelco1998):9.1.2014 19:46

Díky za odpovědi. Úplný začátečník nejsem, ale nemohl jsem přijít na to, jak jedním regulárem splnit obě dvě podmínky.
Zatím mi pár testů prošlo s "#^I[A-Z]|I[a-hA-Hj-zJ-Z]$#".

Nahoru Odpovědět
9.1.2014 19:46
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Kit:9.1.2014 19:52
preg_match('/^I[A-Z]/', $text)

Názvy ILocalization a IImage projdou.

Nahoru Odpovědět
9.1.2014 19:52
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
Martin Konečný (pavelco1998):9.1.2014 19:54

Hmm, díky za kratší řešení. Něco takového jsem zkoušel taky, ale měl jsem na konci dolar, kvůli kterému to nefungovalo.

Nahoru Odpovědět
9.1.2014 19:54
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Kit:9.1.2014 19:58

S dolarem to jde také:

preg_match('/^I[A-Z][a-zA-Z]*$/', $text)
Nahoru Odpovědět
9.1.2014 19:58
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
Martin Konečný (pavelco1998):9.1.2014 20:02

Už stačí, teď si připadám strašně hloupý. :-D
Díky za pomoc.

Nahoru Odpovědět
9.1.2014 20:02
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Kit:9.1.2014 20:07

Obvykle je mnohem jednodušší napsat nový regulár, než pochopit cizí nebo svůj vlastní po půl roce. Reguláry jsou velmi mocnou zbraní, používám je denně a většinou si je ani neukládám.

Nahoru Odpovědět
9.1.2014 20:07
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Martin Konečný (pavelco1998)
mkub:9.1.2014 20:46

pri Kitovi si aj ja pripadam uplne hlupucky

 
Nahoru Odpovědět
9.1.2014 20:46
Avatar
Kit
Tvůrce
Avatar
Odpovídá na mkub
Kit:9.1.2014 20:56

Nepřeháněj. Ty a Martin Konečný (pavelco1998) jste jedni z mála, se kterými si můžu povídat o programování. Tím neodsuzuji ostatní a omlouvám se těm, které jsem nejmenoval.

Nahoru Odpovědět
9.1.2014 20:56
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Kit
mkub:9.1.2014 22:34

tak to vobec neprehanam... mam sa este co ucit

 
Nahoru Odpovědět
9.1.2014 22:34
Avatar
Kit
Tvůrce
Avatar
Odpovídá na mkub
Kit:9.1.2014 22:42

To je přesně ono. Také se ještě mám co učit. Když toho někdo hodně umí, tak stále vidí, co všechno ještě neumí a má pocit, že je stále víc a víc toho, co neumí. Začne pochybovat o tom, jestli vůbec něco umí.

Blbec to má mnohem jednodušší. Ví docela přesně, že on umí všechno a blbci jsou ti okolo.

Editováno 9.1.2014 22:42
Nahoru Odpovědět
9.1.2014 22:42
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.