RegularExpression python

Я прочитал книгу Орейли о поиске Python в главе 3, стр. 41, автор использовал регулярное выражение, чтобы взять всю ссылку, начинающуюся с "/" . Она написала:

for link in bsObj.findAll("a", href=re.compile("^(/|.*"+includeUrl+")")):
        if link.attrs['href'] is not None:
            if link.attrs['href'] not in internalLinks:
                if(link.attrs['href'].startswith("/")):
                    internalLinks.append(includeUrl+link.attrs['href'])
                else:
                    internalLinks.append(link.attrs['href'])
    return internalLinks

Я не знаю, почему "начинать с /" писать так? Потому что в регулярном выражении перед запуском специального символа, такого как "/", мы напишем как "/" и что такое "|" (или) в этом смысле? Пожалуйста, помогите мне объяснить это. Большое спасибо!!!

0 ответов

Другие вопросы по тегам