import re
str="x8f8dL:s://www.qqq.zzz/iziv8ds8f8.dafidsao.dsfsi"
str2=re.match("[a-zA-Z]*//([a-zA-Z]*)",str)
print str2.group()
current result=> error
expected => wwwqqqzzz
Voglio estrarre la stringa wwwqqqzzz
. Come lo faccio?Estrai stringa con Python re.match
Forse ci sono un sacco di punti, come ad esempio:
"whatever..s#[email protected]:af//wwww.xxx.yn.zsdfsd.asfds.f.ds.fsd.whatever/123.dfiid"
In questo caso, io fondamentalmente voglio la roba delimitata da //
e /
. Come lo realizzo?
Una domanda supplementare:
import re
str="xxx.yyy.xxx:80"
m = re.search(r"([^:]*)", str)
str2=m.group(0)
print str2
str2=m.group(1)
print str2
Sembra che m.group(0)
e m.group(1)
sono gli stessi.
vuoi puntini da rimuovere dalla stringa finale? – danseery
sì, voglio solo caratteri [a-zA-Z] * tra // e /, prima che '//' abbia caratteri di gruppo, anche dopo '/' alla fine, – runcode