RESOLUTION - Provided By Wiktor - I have implemented this into my question.
Validating user input while they're typing to match the following format - 11A11
Private Sub RegexFormatterExample(sender As Object, e As EventArgs)
Dim txt As TextBox = sender
Dim pattern As String = ""
Select Case txt.Name
Case "txt_example"
pattern = "^\d{1,2}(?:(?<=^\d{2})[A-Z]\d{0,2})?$"
Case Else
pattern = "^\d{1,2}(?:(?<=^\d{2})[A-Z]\d{0,2})?$"
End Select
Dim strText As String = txt.Text
While Not Regex.IsMatch(strText, pattern) AndAlso Not strText = ""
strText = strText.Substring(0, strText.Length - 1)
End While
txt.Text = strText
txt.Select(txt.Text.Length, 0)
End Sub
I have also attached a .TextChanged handler to the specified txtbox.
The provided answer only allows the user to type in the following format which is what I asked for.
Thanks Wiktor!
Edit
Further to this scenario there is a case where the user has the ability to enter only a minus symbol rather than passing an empty string for where they don't know the value.
To implement this I amended the RegEx pattern to the following. Regex Demo
I am not sure if this is the most efficient way but it seems to be working for me.

^[A-Z]{2}[0-9][A-Z]{2}\z? See demo^\d{1,2}(?:(?<=^\d{2})[A-Z]\d{0,2})?$. See the regex demo