I want to match the url within strings like
u1 = "Check this out http://www.cnn.com/stuff lol"
u2 = "see http://www.cnn.com/stuff2"
u3 = "http://www.espn.com/stuff3 is interesting"
Something like the following works, but it's cumbersome because I have to repeat the whole pattern
re.findall("[^ ]*.cnn.[^ ]*|[^ ]*.espn.[^ ]*", u1)
Particularly, in my real code I wanted to match a much larger number of web sites. Ideally I can do something similar to
re.findall("[^ ]*.cnn|espn.[^ ]*", u1)
but of course it doesn't work now because I am not specifying the web site name correctly. How can this be done better? Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…