[英]How do I match more than one string separated by single dot
我有以下条件:
例如,您的正则表达式应匹配 email 地址,例如: abc@umich.edu, 8ab.c_def9@example.regex.com
但你的正则表达式不应该匹配: abc@ def., ab..abc@def.com, abc@def
如何在不输入\.
多次(取决于字符串的数量)?
我不能低估Python 正则表达式 Howto的质量。 阅读它将帮助你成为一个更好的程序员。
import re
pattern = re.compile(r'$([a-zA-Z0-9_]+\.)*[a-zA-Z0-9_]+@([a-zA-Z0-9_]+\.)+[a-zA-Z0-9_]+^')
笔记
*
表示零个或多个+
表示一个或多个^
和$
分别是开始和结束以排除任何后缀.
必须是反斜杠转义
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.