RegEx/PowerShell/Requires.regex.txt

# Matches PowerShell #requires
(?m)^\#requires # Match the Requires, followed by one of the following
\s+(?>
  \-Module(?:s)?\s+(?<Module>.+?$) |
                # An -Assembly
-Assembly\s+(?<Assembly>.+?$) |
                # A -Version
-Version\s+(?<Version>.+?$) |
                # The -PSEdition
-PSEdition\s+(?<PSEdition>.+?$) |
                # -RunAsAdministrator
(?<RunAsAdministrator>-RunAsAdministrator) |
                # Other Requirement
(?<Requirement>.+$))
# This does not match PSSnapin requirements, because no one has used PSSnapins for a decade.