質問: 現在とある書籍でpython正規表現を学んでいます。 そこで以下の表現をみつけたのですが、この「,」はどういう意味ですか? コードの意味としては、第二引数の文字列から2文字以上の単語を抜き出す表現です。 ■コード import re re.findall(r'\w{2,}','This is a pen') 結果→['This', 'is', 'pen'] ■きになる箇所 w{2,}の, こいつの意味がわからず、どのように解釈すべきでしょうか
回答: 正規表現に現れる中括弧は、**繰り返しの回数**を意味します。 * `a{1,3}`...aが1個~3個のいずれか * `a{4}`...aaaa(aがちょうど4個) * `a{2,}`...aが2個以上←今回のパターンはこれです また、`\w`は**単語を構成する文字**にヒットします。ASCIIの範囲では「アルファベットの大文字小文字・数字・アンダーバー」にヒットしますが、ASCII外のUnicode文字の扱いは、環境によりけりです。 Python3の正規表現