【发布时间】:2021-09-18 07:05:58
【问题描述】:
我想制作能够找到 1 到 4 个单词之间的短语的正则表达式。 第一个单词的第一个字母必须大写,其他可以小写。 这些单词中可以包含特殊字符,也可以包含它们之间的特殊字符,也可以包含 1-3 位数字。 这是我的正则表达式,但由于某种原因,它只收集每个单词的前 3 个字母。
文本和正则表达式示例:
Marry Larry
Marry and Larry
Marry and Larry.com
Marry & Larry.com
Marry & Larry
Mary lowercaseword Larry
M.L.S.
M.Larry
M. L. S.
M. Larry's
Marry's and Larry's
Mary Larry's
regex = "((\d{0,3})?[A-Z]('s|'|-|.|.com)?\s?(&|[a-z])?\s?){1,3}"
found = re.search(regex, text)
【问题讨论】:
-
但是
and不以大写字母开头,并且没有一个示例有 3 位数字。.com的规则是什么?