嵌套循环使用Regex-python



我想问一下。

  • url=[domaina.com/def,domainb.com/abc,domainc.com/]
  • 有效载荷=[abc,def,ghi]

如果匹配,如何使用正则表达式一起调用url和有效载荷,例如:

  • domaina.com/abc
  • domaina.com/def

然后

  • domainb.com/abc

  • domainb.com/def

    import re
    import csv
    import collections
    def log_file_reader(filename):
    f = open(filename, "r")
    #log = f.read()
    #payload = a.read() 
    for url in f:
    a = open("xss.txt", encoding='utf-8')
    for payload in a:
    #regex = r'd{1,3}.d{1,3}.d{1,3}.d{1,3}'
    ip_list = re.findall(payload, url)
    return ip_list
    #print(payload, url)
    if __name__ == "__main__":
    log_file_reader('url')
    

你能试试这样的东西吗:

['domaina.com/def', 'domainb.com/abc']

通过提供的示例,它将返回:

PD_4我已经预加了$并将payload附加到字符串ab以避免可能的部分匹配(例如,在有效载荷列表中给出了ef或CCD_6(。

最新更新