是否可以使用python regex搜索目录和子目录的所有文件?

时间:2019-01-20 04:43:32

标签: python regex bash

我有以下python正则表达式来搜索文件中的所有端点和URL。

regex_str = r"""
  (?:"|')                               # Start newline delimiter
  (
    ((?:[a-zA-Z]{1,10}://|//)           # Match a scheme [a-Z]*1-10 or //
    [^"'/]{1,}\.                        # Match a domainname (any character + dot)
    [a-zA-Z]{2,}[^"']{0,})              # The domainextension and/or path
    |
    ((?:/|\.\./|\./)                    # Start with /,../,./
    [^"'><,;| *()(%%$^/\\\[\]]          # Next character can't be...
    [^"'><,;|()]{1,})                   # Rest of the characters can't be
    |
    ([a-zA-Z0-9_\-/]{1,}/               # Relative endpoint with /
    [a-zA-Z0-9_\-/]{1,}                 # Resource name
    \.(?:[a-zA-Z]{1,4}|action)          # Rest + extension (length 1-4 or action)
    (?:[\?|/][^"|']{0,}|))              # ? mark with parameters
    |
    ([a-zA-Z0-9_\-]{1,}                 # filename
    \.(?:php|asp|aspx|jsp|json|
         action|html|js|txt|xml)             # . + extension
    (?:\?[^"|']{0,}|))                  # ? mark with parameters
  )
  (?:"|')                               # End newline delimiter
"""

我只知道如何使用此正则表达式来搜索单个文件,但我想使用此正则表达式来搜索目录中的端点和url,而该目录中的许多子目录中都有数百个文件。

在bash中,我们可以简单地使用grep -r "find_this"在目录中进行搜索,在python中有没有类似bash的方法可以在目录的所有文件中进行搜索?还是可以帮助我将此python regex转换为bash regex?

谢谢

0 个答案:

没有答案