【发布时间】:2020-05-12 05:00:57
【问题描述】:
我正在尝试编写一个函数来强制某些单词大写,并在某些单词后面加上“s”时添加“s”。例如,它应该采用 Grace 并将其转换为 Grace 的。
r"(\b)(grace)( (s|S))?\b": posessive_name,
{...}
def possessive_name(match: Match) -> str:
result = match.group(2).title()
result = result.replace(" ", "'")
return result # type: ignore
我正确地“命名”了它,但不知道如何引用可选的 ( (s|S)) 组,以便在需要时添加 ( 's),我想避免添加额外的正则表达式......这可能吗?
*为清晰起见编辑了名称
【问题讨论】: