我希望找到与特定模式匹配的字符串中的单词。问题是,如果这些单词是电子邮件地址的一部分,则应该忽略它们。
简化起见,“正确单词”的模式为“\ w + \。\ w +” - 一个或多个字符,一个实际的句点和另一个系列的字符。
例如,导致问题的句子是“a.a b.b:c.c d.d@e.e.e”。
目标是仅匹配“[a.a,b.b,c.c]”。对于我构建的大多数Regexes,也会返回“e.e”(因为我使用某些单词边界匹配)。
例如:
re.findall(r"(?:^|\s|\W)(?如何只在不包含“@”符号的单词中进行匹配?
简化起见,“正确单词”的模式为“\ w + \。\ w +” - 一个或多个字符,一个实际的句点和另一个系列的字符。
例如,导致问题的句子是“a.a b.b:c.c d.d@e.e.e”。
目标是仅匹配“[a.a,b.b,c.c]”。对于我构建的大多数Regexes,也会返回“e.e”(因为我使用某些单词边界匹配)。
例如:
re.findall(r"(?:^|\s|\W)(?如何只在不包含“@”符号的单词中进行匹配?