Regulární výraz - začátečník – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Regulární výraz - začátečník – Python – Fórum – Programujte.comRegulární výraz - začátečník – Python – Fórum – Programujte.com

 

Bohumil
~ Anonymní uživatel
2 příspěvky
19. 10. 2020   #1
-
0
-

Naprosty zacatek a nefunguje - z multiline textu (odradkovano pres \r\n) vypreparovat urcity radek. V PHP: preg_match('/Nazev: (.*)/', $s, $m); $m[1] - obsahuje to co potrebuji, ale tady nevim co je spatne.

import re

s = r"sasdfsdf\r\nNazev: hodnota\r\nasdasdf\r\nssdsfasdfsaddf"

oM = re.match(r"Nazev: (.*)", s)

if oM:
    print("OK: ", oM.group(1).strip())
else:
    print("CHYBA")

Nahlásit jako SPAM
IP: 85.207.120.–
Karel
~ Anonymní uživatel
167 příspěvků
20. 10. 2020   #2
-
0
-

#1 Bohumil

Změň re.match na re.search.

Z dokumentace:

Pattern.match(string[, pos[, endpos]])

If zero or more characters at the beginning of string match this regular expression, return a corresponding match object. Return None if the string does not match the pattern; note that this is different from a zero-length match.

Pattern.search(string[, pos[, endpos]])

Scan through string looking for the first location where this regular expression produces a match, and return a corresponding match object.

Nahlásit jako SPAM
IP: 46.13.186.–
gna
~ Anonymní uživatel
1891 příspěvků
20. 10. 2020   #3
-
0
-

Já bych ještě doplnil, že r"" vypíná escape sekvence, takže v tom stringu nemáš odřádkování, ale doslova lomítko-er-lomítko-en.

Nahlásit jako SPAM
IP: 213.211.51.–
Bohumil
~ Anonymní uživatel
2 příspěvky
20. 10. 2020   #4
-
0
-

dekuji vam obema

re.search uz funguje

Nahlásit jako SPAM
IP: 85.207.120.–
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, 10 hostů

Podobná vlákna

Regulární výraz v c# — založil attila

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

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

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

Regularni vyraz — založil don_Dominique

 

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