Merge pull request #151 from yt605155624/fix_re

fix re
This commit is contained in:
TianYuan 2021-08-25 20:13:17 +08:00 committed by GitHub
commit 1ed9cb0e5f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 117 additions and 13 deletions

View File

@ -33,7 +33,15 @@ RE_TIME = re.compile(r'([0-1]?[0-9]|2[0-3])'
r'(:([0-5][0-9]))?')
def replace_time(match: re.Match) -> str:
def replace_time(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
hour = match.group(1)
minute = match.group(2)
second = match.group(4)
@ -51,7 +59,15 @@ RE_DATE = re.compile(r'(\d{4}|\d{2})年'
r'(((0?[1-9])|((1|2)[0-9])|30|31)([日号]))?')
def replace_date(match: re.Match) -> str:
def replace_date(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
year = match.group(1)
month = match.group(3)
day = match.group(5)
@ -70,7 +86,15 @@ RE_DATE2 = re.compile(
r'(\d{4})([- /.])(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])')
def replace_date2(match: re.Match) -> str:
def replace_date2(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
year = match.group(1)
month = match.group(3)
day = match.group(4)

View File

@ -34,7 +34,15 @@ COM_QUANTIFIERS = '(朵|匹|张|座|回|场|尾|条|个|首|阙|阵|网|炮|顶|
RE_FRAC = re.compile(r'(-?)(\d+)/(\d+)')
def replace_frac(match: re.Match) -> str:
def replace_frac(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
sign = match.group(1)
nominator = match.group(2)
denominator = match.group(3)
@ -49,7 +57,15 @@ def replace_frac(match: re.Match) -> str:
RE_PERCENTAGE = re.compile(r'(-?)(\d+(\.\d+)?)%')
def replace_percentage(match: re.Match) -> str:
def replace_percentage(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
sign = match.group(1)
percent = match.group(2)
sign: str = "" if sign else ""
@ -63,7 +79,15 @@ def replace_percentage(match: re.Match) -> str:
RE_INTEGER = re.compile(r'(-)' r'(\d+)')
def replace_negative_num(match: re.Match) -> str:
def replace_negative_num(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
sign = match.group(1)
number = match.group(2)
sign: str = "" if sign else ""
@ -77,7 +101,15 @@ def replace_negative_num(match: re.Match) -> str:
RE_DEFAULT_NUM = re.compile(r'\d{3}\d*')
def replace_default_num(match: re.Match):
def replace_default_num(match):
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
number = match.group(0)
return verbalize_digit(number)
@ -90,7 +122,15 @@ RE_POSITIVE_QUANTIFIERS = re.compile(r"(\d+)([多余几])?" + COM_QUANTIFIERS)
RE_NUMBER = re.compile(r'(-?)((\d+)(\.\d+)?)' r'|(\.(\d+))')
def replace_positive_quantifier(match: re.Match) -> str:
def replace_positive_quantifier(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
number = match.group(1)
match_2 = match.group(2)
match_2: str = match_2 if match_2 else ""
@ -100,7 +140,15 @@ def replace_positive_quantifier(match: re.Match) -> str:
return result
def replace_number(match: re.Match) -> str:
def replace_number(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
sign = match.group(1)
number = match.group(2)
pure_decimal = match.group(5)
@ -118,7 +166,15 @@ def replace_number(match: re.Match) -> str:
RE_RANGE = re.compile(r'(\d+)[-~](\d+)')
def replace_range(match: re.Match) -> str:
def replace_range(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
first, second = match.group(1), match.group(2)
first: str = num2str(first)
second: str = num2str(second)

View File

@ -40,9 +40,25 @@ def phone2str(phone_string: str, mobile=True) -> str:
return result
def replace_phone(match: re.Match) -> str:
def replace_phone(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
return phone2str(match.group(0), mobile=False)
def replace_mobile(match: re.Match) -> str:
def replace_mobile(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
return phone2str(match.group(0))

View File

@ -20,7 +20,15 @@ from .num import num2str
RE_TEMPERATURE = re.compile(r'(-?)(\d+(\.\d+)?)(°C|℃|度|摄氏度)')
def replace_temperature(match: re.Match) -> str:
def replace_temperature(match) -> str:
"""
Parameters
----------
match : re.Match
Returns
----------
str
"""
sign = match.group(1)
temperature = match.group(2)
unit = match.group(3)