Pythonは文字列をUnicodeで扱うことができるため、正規表現においても日本語を正しく扱うことができる。Python 2では処理時にパターンと入力文字列の両方をUnicode文字列にしておく必要がある。 Unicodeのコードによる指定を行うことにより、コード範囲による検索を行うこともできる。 下は対話モードでのテスト例。「<_sre.SRE_Match object」が出ているときに一致している。 Python 3の場合: >>> import re >>> re.search ('[ぁ-ゞ]', 'test') (ひらがなが無いので一致せず、何も表示されない) >>> re.search ('[ぁ-ゞ]', 'testてすとtest') <_sre.SRE_Match object; span=(4, 5), match='て'>Python 2の場合: >>> import r