Jeffery Hicks shows how you can use regular expressions to create capture names in Powershell:
Once you have matching patterns, you can define them with a name. The general layout looks like this:
(?<capture-name>
Your-Pattern
)
The parentheses are key. My datetime pattern can be defined as a named capture:
(?<date>\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}Z)
Click through to see how you can combine these and turn them into Powershell objects.