Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
いくつかの括弧内の文字列を一致させたいと思います。私の文字列にはいくつかのアポストロフィが含まれている可能性があります。マッチングに次のパターンを使用していますが、これは文字列を取得しておらず、理由がわかりません-何か考えはありますか?
pattern = re.compile('<([\w\s\']+)>', re.IGNORECASE)
たとえば<Let's rock!>、Let's rock!
<Let's rock!>
Let's rock!
アポストロフィの問題ではなく、感嘆符の問題があります。感嘆符は単語 ( \w) でも空白 ( \s) でもアポストロフィでもありません。したがって!、許可する場合は、文字クラスに追加する必要があります。
\w
\s
!
.単純な、たとえば? で逃げることはできません'<(.+)>'か?
.
'<(.+)>'
また、たとえば"<([\w\s']+)>".
"<([\w\s']+)>"