Python正则表达式以排除字符串结尾
我有一个文件,其中的行如下Python正则表达式以排除字符串结尾,python,regex,string,Python,Regex,String,我有一个文件,其中的行如下 From david.horwitz@uct.ac.za Fri Jan 4 06:08:27 2008 Received: (from apache@localhost) Return-Path: <postmaster@collab.sakaiproject.org> for <source@collab.sakaiproject.org>; 但它返回以下结果 uct.ac.za localhost) collab.sakaiproje
From david.horwitz@uct.ac.za Fri Jan 4 06:08:27 2008
Received: (from apache@localhost)
Return-Path: <postmaster@collab.sakaiproject.org>
for <source@collab.sakaiproject.org>;
但它返回以下结果
uct.ac.za
localhost)
collab.sakaiproject.org>
collab.sakaiproject.org>;
是否有任何聪明的方法只保留域而不包括“>”或“>;”字段后跟域名?试试这个
使用正则表达式求反来完成此操作,[^\>\\s]+
输出
uct.ac.za
localhost
collab.sakaiproject.org
collab.sakaiproject.org
试试这个
使用正则表达式求反来完成此操作,[^\>\\s]+
输出
uct.ac.za
localhost
collab.sakaiproject.org
collab.sakaiproject.org
轻微更正-FQDN还可以包括数字 因此正则表达式需要对 [@][a-zA-Z0-9.]+
完整域规则在轻微更正-FQDN还可以包括数字 因此正则表达式需要对 [@][a-zA-Z0-9.]+ 完整域规则位于
uct.ac.za
localhost
collab.sakaiproject.org
collab.sakaiproject.org