# 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.

