For this "a" tag, .string is None while .text is "News forum".
But inside the find method, if I pass the argument: text=re.compile('forum'), it doe not match this tag, just the way string=re.compile('forum') does not match.
That is, after
tag = content.find("a", text=re.compile('forum'))
tag has value None, assuming content includes the above tag.