Regulární výraz v c# – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Regulární výraz v c# – .NET – Fórum – Programujte.comRegulární výraz v c# – .NET – Fórum – Programujte.com

 

attila
~ Anonymní uživatel
18 příspěvků
7. 3. 2012   #1
-
0
-

Prosím o pomoc zkušenější.

Potřebuji regulární výrazy, kterými z následujícího řetězce vytáhnu substringy mezi středníky, včetně prvního, který má před sebou mezeru.

ABCD102 0;1;2;3;#

ABCD102 je řetězec proměnné délky, obsahuje velká písmena a čísla, bez mezer

následuje vždy jedna mezera

dále následují substringy, které potřebuji postupně vytáhnout. Vždy pouze substring, bez mezery nebo středníků. Obsahují písmena, čísla a mezery, ale oddělené jsou vždy středníkem.

Jeden regulární výraz pro každý substring. Důležité je, aby neobsahoval "oddělovací" znaky.

Děkuji.

Nahlásit jako SPAM
IP: 89.31.10.–
LukoSS
~ Anonymní uživatel
73 příspěvků
7. 3. 2012   #2
-
0
-

Pokud jsem to správně pochopil, tak se obejdeš i ber regulérních výrazů. Stačí si nejprve vzít řetězec za mezerou a pak zavolat metodu Split. Mohlo by to vypadat nějak takto:

string text = "ABCD102 0;1;2;3";
string textZaMezerou = text.Substring(text.IndexOf(' '));
string[] podretezce = textZaMezerou.Split(';');
Nahlásit jako SPAM
IP: 88.103.252.–
attila
~ Anonymní uživatel
18 příspěvků
7. 3. 2012   #3
-
0
-

Díky, řešení vyzkouším. Doufal jsem, že jsem konečně narazil na něco, na co bych použil regulární výraz. :-)

Nahlásit jako SPAM
IP: 89.31.10.–
Chrasty
~ Redaktor
+4
Posthunter
7. 3. 2012   #4
-
0
-

#3 attila
Až budeš někdy třeba validovat vstup uživatele (jestli má e-mail správný tvar atd.), tak si regulárních výrazů užiješ:)

Nahlásit jako SPAM
IP: 193.179.196.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 30 hostů

Podobná vlákna

Regulární výraz — založil Anonymní uživatel

Regulární výraz — založil Pilot

Regularni vyraz — založil don_Dominique

Regulární výraz. — založil Paja2

Regulární výraz — založil Johny

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý