• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

pythonのregex

date: 2021-04-26 excerpt: pythonのregex使い方

tag: pythonlibraryregex


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='ﻡﺮﺤﺑﺍ'>

参考

  • Alternative regular expression module, to replace re./pypi


pythonlibraryregex Share Tweet