#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?is)(?:cmdlet|get-alias)|(?:help.+?(?:cmdlet|get-alias))"
Local $sString = "PS M:\> get-help" & @CRLF & _
"TOPIC" & @CRLF & _
" Get-Help" & @CRLF & _
"" & @CRLF & _
"SHORT DESCRIPTION" & @CRLF & _
" Displays help about Windows PowerShell cmdlets and concepts." & @CRLF & _
"" & @CRLF & _
"LONG DESCRIPTION" & @CRLF & _
"" & @CRLF & _
"SYNTAX" & @CRLF & _
" get-help {<CmdletName> | <TopicName>}" & @CRLF & _
" help {<CmdletName> | <TopicName>}" & @CRLF & _
" <CmdletName> -?" & @CRLF & _
"" & @CRLF & _
" "Get-help" and "-?" display help on one page." & @CRLF & _
" "Help" displays help on multiple pages." & @CRLF & _
"" & @CRLF & _
" Examples:" & @CRLF & _
" get-help get-process : Displays help about the Get-Process cmdlet." & @CRLF & _
" get-help about_signing : Displays help about signing scripts." & @CRLF & _
" help where-object : Displays help about the Where-Object cmdlet." & @CRLF & _
" help about_foreach : Displays help about foreach loops in PowerShell." & @CRLF & _
" set-service -? : Displays help about the Set-Service cmdlet." & @CRLF & _
"" & @CRLF & _
" You can use wildcard characters in the help commands (not with -?)." & @CRLF & _
" If multiple help topics match, PowerShell displays a list of matching" & @CRLF & _
" topics. If only one help topic matches, PowerShell displays the topic." & @CRLF & _
"" & @CRLF & _
" Examples:" & @CRLF & _
" get-help * : Displays all help topics." & @CRLF & _
" get-help get-* : Displays topics that begin with get-." & @CRLF & _
" help *object* : Displays topics with "object" in the name." & @CRLF & _
" get-help about* : Displays all conceptual topics." & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
" For information about wildcards, type:" & @CRLF & _
" get-help about_wildcard" & @CRLF & _
"" & @CRLF & _
"" & @CRLF & _
"REMARKS" & @CRLF & _
" To learn about Windows PowerShell, read the following help topics:" & @CRLF & _
" get-command : Gets information about cmdlets from the cmdlet code." & @CRLF & _
" get-member : Gets the properties and methods of an object." & @CRLF & _
" where-object : Filters object properties." & @CRLF & _
" about_object : Explains the use of objects in Windows PowerShell." & @CRLF & _
" about_remote : Tells how to run commands on remote computers." & @CRLF & _
"" & @CRLF & _
" Conceptual help files are named "about_<topic>", such as:" & @CRLF & _
" about_regular_expression." & @CRLF & _
"" & @CRLF & _
" The names of conceptual help files must be entered in English" & @CRLF & _
" even on non-English versions of Windows PowerShell." & @CRLF & _
"" & @CRLF & _
" The help commands also display the aliases of the cmdlets. These" & @CRLF & _
" are alternate names or nicknames that are often easier to type." & @CRLF & _
" For example, the alias for the Invoke-Command cmdlet is "remote"." & @CRLF & _
"" & @CRLF & _
" To get the aliases, type:" & @CRLF & _
"" & @CRLF & _
" get-alias" & @CRLF & _
"PS M:\>"
Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYFULLMATCH)
; Present the entire match result
_ArrayDisplay($aArray, "Result")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm