The regex I came up with to match this pattern is pretty straight-forward:
[[][A-Za-z0-9]*[]]
To break it down into smaller parts for understanding:
[[] begins with "["
[A-Za-z0-9]* contains one or more alphabet or numeric character
[]] ends with "]"
This will match [center] but not [/center] or [;;Text] because they have special characters and the regex is looking for only alphabet and numeric.
Edit: if you want to match every character except ";" then you can use this:
[[][^;]*[]]
Which follows very similar logic:
[[] begins with "["
[^;]* one or more character that is not ";"
[]] ends with "]"
Which will match [center]
and [/center]
but not [;;Text]