匹配包含撇号的字符串的问题

tig*_*ero 1 python regex

我想在一些括号内匹配一个字符串.我的字符串可能有一些撇号.我使用以下模式进行匹配,但这不是拾取字符串,我不明白为什么 - 任何想法?

pattern = re.compile('<([\w\s\']+)>', re.IGNORECASE)
Run Code Online (Sandbox Code Playgroud)

例如,<Let's rock!>会屈服Let's rock!

hob*_*bbs 5

你没有撇号问题,你有一个感叹号问题.感叹号既不是word(\w)也不是whitespace(\s),也不是撇号.因此,!如果要允许,则应添加到角色类中.