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