【发布时间】:2015-05-28 08:31:00
【问题描述】:
我正在尝试编写一个符合以下条件的正则表达式:
匹配第一个 '@' 和 ':' 之后的所有内容。但它不应该包括这两个字符。我已经粘贴了我的测试数据。我更喜欢使用http://regexpal.com/ 来测试我的正则表达式。 例如,如果测试字符串是 "pop3://abby@abby.com:43598743abby@173.201.192.199:110"
那么正则表达式应该匹配“abby.com”
pop3://abby@abby.com:43598743abby@173.201.192.199:110
pop3://abby@abby.com:abby243234@173.201.192.199:110
smtp://tania@abby.ca:abby3@69.49.109.86:25
pop3://tania@abby.ca:abbya13@69.49.109.86:110
pop3://abby@abby.com:abby9675@173.201.193.199:110
pop3://abby@abby.com:abby12345@173.201.193.199:110
smtp://abby:820211ly520@202.108.6.242:25
pop3://smartinez@abby.com:abby123@64.26.60.221:110
【问题讨论】:
-
我打算写一个Py脚本。但我主要关心的是首先使用正则表达式过滤掉一个大文本文件。 Notepad++ 等工具支持正则表达式搜索,因此如果我有正确的正则表达式,我将很容易进行搜索和排序。
-
您能否详细解释一下
match everything after the first '@' and first ':' . But it should not include these two characters -
糟糕。我想我在这个问题上犯了一个小错误。这是我的想法:让我们考虑示例数据集的第一行:“pop3://abby@supremefill.com:ash9675@173.201.192.199:110”。我想匹配 "supremefill.com" 。第一个 '@' 和下一个 ':' 之后的任何内容。
-
假设第一行,你只想要
supremefill.com吗?介于@和: -
你明白了,弗兰克。我修改了我的问题。抱歉弄错了。