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)))
# This does not match PSSnapin requirements, because no one has used PSSnapins for a decade.