微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python xxx中的正则表达式

如何解决python xxx中的正则表达式

import re
email="skoal.com abc@com 123@abx.ty.com2 Manan.5587@gmail.com   abc@bhe.com"
print("Email Matches",len(re.findall("[\w._%+-]{1,20}@[\w.-]{2,20}.[A-Za-z]{2-3}",email)))

代码应该能够验证正确输入的电子邮件地址,但它没有这样做,无法找到错误作为新学员需要帮助

正在学习这个在线代码似乎是正确的,但我想要的输出不是我得到的

我总是得到输出为 0

解决方法

有几个问题。

首先使用原始字符串 Scanner sc = new Scanner(System.in); String text = sc.nextLine(); //read line String[] keys = text.split(" "); //get words Set<String> unique = new HashSet<>(Arrays.asList(keys)); //get unique words for(String s : unique) { int matches = 0; for(int i = 0; i < keys.length; i++) { if(keys[i].equals(s)) matches++; } System.out.println(s + "-"+ matches); } sc.close(); 。没有 r,您将错误地转义值。

第二,当匹配一个点 the quick brown fox jumps fox fox over the lazy dog brown over-1 quick-1 lazy-1 jumps-1 brown-2 fox-3 the-2 dog-1 时,你应该转义它。否则将匹配任何字符。

最后 r"" 不正确。你需要做.

[A-Za-z]{2-3}

示例:

[A-Za-z]{2,3}
# incorrect
"[\w._%+-]{1,20}@[\w.-]{2,20}.[A-Za-z]{2-3}"

# correct
r"[\w._%+-]{1,20}\.[A-Za-z]{2,3}"

作为一般性评论,在编写正则表达式时,请从简单开始,然后逐步提高。调试时,首先测试 import re emails = "skoal.com abc@com 123@abx.ty.com2 Manan.5587@gmail.com abc@bhe.com" regex = r"[\w._%+-]{1,3}" print("Email Matches:",re.findall(regex,emails)) ,然后是 Email Matches: ['123@abx.ty.com','Manan.5587@gmail.com','abc@bhe.com'] 等,直到您获得完整的正则表达式,并验证您在每次迭代中都符合您的预期。

,

我正在写答案,因为我没有评论权限。以下工作:

email="skoal.com abc@com 123@abx.ty.com2 Manan.5587@gmail.com   abc@bhe.com"

print("Email Matches",len(re.findall("[\w._%+-]{1,20}.[A-Za-z]{2,3}",email)))

注意 {2,3} 而不是 {2-3}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?