Autor | Zpráva | ||
---|---|---|---|
Magnus123 Profil |
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). |
||
DJ Miky Profil |
#2 · Zasláno: 7. 1. 2014, 18:36:49
Třeba takto detekuješ na začátku názvu velké „
I “ následované dalším velkým písmenem:
^I[A-Z] Podle tvého zápisu („aby za písmenem I muselo být jiné písmeno“) by vyhověla např. třída Image , která zřejmě rozhraním nebude.
|
||
Magnus123 Profil |
#3 · Zasláno: 7. 1. 2014, 18:42:12
DJ Miky:
Díky za odpověď. Kvůli názvům typů "Image" potřebuji zjistit i to, zda se velké I nevyskytuje 2x za sebou. Interface pro takovou třídu by se pak trochu nešťastně jmenovalo "IImage". |
||
MartyIX Profil |
#4 · Zasláno: 8. 1. 2014, 22:45:25
Ja bych to asi resil takto:
ISomeInterface: http://php-functions.online-domain-tools.com/run/?function_name=preg_match&args_pattern=%2F%5EI(%5Ba-hA-Hj-zJ-Z%5D%5Ba-zA-Z%5D*)%24%2F&args_subject=ISomeInterface&args_offset=0 (projde) IImage: http://php-functions.online-domain-tools.com/run/?function_name=preg_match&args_pattern=%2F%5EI(%5Ba-hA-Hj-zJ-Z%5D%5Ba-zA-Z%5D*)%24%2F&args_subject=IImage&args_offset=0 (neprojde) |
||
Časová prodleva: 10 let
|
0