In [1]:
import regex

In [2]:
p = regex.compile(r'\p{Block=Hiragana}+')
print(p.fullmatch('あいうえおぁぃぅぇぉわをんゟ'))


<regex.Match object; span=(0, 14), match='あいうえおぁぃぅぇぉわをんゟ'>

In [3]:
p = regex.compile(r'\p{Script=Hiragana}+')
print(p.fullmatch('あいうえおぁぃぅぇぉわをんゟ🈀'))


<regex.Match object; span=(0, 15), match='あいうえおぁぃぅぇぉわをんゟ🈀'>

In [4]:
p = regex.compile(r'\p{Hiragana}+')
print(p.fullmatch('あいうえおぁぃぅぇぉわをんゟ🈀'))


<regex.Match object; span=(0, 15), match='あいうえおぁぃぅぇぉわをんゟ🈀'>

In [5]:
# p = regex.compile(r'\p{subhead=Hiragana_letters}+')
# error: unknown property at position 28

In [6]:
p = regex.compile(r'[\p{Script=Hiragana}\p{Script=Katakana}ーa-z]+')
print(p.fullmatch('あーいアイウabc🈀'))


<regex.Match object; span=(0, 10), match='あーいアイウabc🈀'>