pythonのregex

/

pythonのregex使い方

タグ


概要

  • Alternative regular expression module, to replace re.
  • pythonのライブラリでJavaなどでサポートされている高機能な正規表現が使える
  • pcreという正規表現の基準を満たしており、ドキュメントに記されていない方法であってもpcreがサポートしている場合、使えることがある
    • https://mariadb.com/kb/en/pcre/

インストール

$ python3 -m pip install regex

使用の具体例

ひらがな検索

>>> regex.search("\p{Hiragana}{1,}", "ハロー,你好,こんにちは")
<regex.Match object; span=(7, 12), match='こんにちは'>

カタカナ検索

>>> regex.search("\p{Katakana}{1,}", "ハロー,你好,こんにちは")
<regex.Match object; span=(0, 2), match='ハロ'>

漢字検索

>>> regex.search("\p{Han}{1,}", "ハロー,你好,こんにちは")
<regex.Match object; span=(4, 6), match='你好'>

ハングル

>>> regex.match("\p{Hangul}{1,}", "방탄소년단")
<regex.Match object; span=(0, 5), match='방탄소년단'>

アラビア語

>>> regex.match("\p{Arabic}{1,}", "مرحبا")
<regex.Match object; span=(0, 5), match='ﻡﺮﺤﺑﺍ'>

参考