PYTHON多行搜索模式

时间:2018-03-13 10:50:44

标签: python regex python-3.x

我在尝试从门户网站中更新的大列表中获取域名时遇到问题。

vser = (login url, password)

for vs in vser:
    if re.match("(^(.*)video(.*)", vs, re.I):
        print(vs.name)

我的域名是例如。 success.video.com,success.video2.com:80

我使用了re.MULTILINEre.DOTALLre.findall但没有运气。

  

return _compile(pattern,flags).findall(string)TypeError:expected   字符串或缓冲区

2 个答案:

答案 0 :(得分:0)

下面的代码段正在为我工​​作。

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016,
D64)] on win32
Type "help", "copyright", "credits" or "license"
>>> import re
>>> s = "success.video2.com:80"
>>> re.match("(^(.*)video(.*))", s, re.I)
<_sre.SRE_Match object; span=(0, 21), match='success.video2.com:80'>

答案 1 :(得分:0)

@Rakesh - 我将输出转换为字符串后得到了它。

for v in vser:     as = str(vsname)     如果re.match(“(^(。)video(。)”,as,re.I):     打印(如)