Here are some expressions that can get you started. They are very basic as I am no expert. Someone may chime in and put them to shame. MrC and blgentry have a lot of examples you can search for on the forum.
These should work for Tag On Import for your regular TV episodes but not for your bonus content.
MediaSubtype
TV Show
Series
regex([Filename],/#\\Series\\(.+?)\\Season (.+?)\\E(.+?)\-(.+?)\.(?:)#/,1)
Season
regex([Filename],/#\\Series\\(.+?)\\Season (.+?)\\E(.+?)\-(.+?)\.(?:)#/,2)
Episode
regex([Filename],/#\\Series\\(.+?)\\Season (.+?)\\E(.+?)\-(.+?)\.(?:)#/,3)
Name
regex([Filename],/#\\Series\\(.+?)\\Season (.+?)\\E(.+?)\-(.+?)\.(?:)#/,4)
You can also use them in the tag window by pasting them with an equal sign before.
example:
=regex([Filename],/#\\Series\\(.+?)\\Season (.+?)\\E(.+?)\-(.+?)\.(?:)#/,1)
Your bonus content has a different file structure than your normal shows and can be dealt with in a few ways:
1 rename your bonus content to match the file structure of your regular episodes.
2 import them separately with a different set of rules
3 write a separate expression for bonus content then combine the two with an if/else so that you have a singe set of import rules to handle both.
I would lean towards option 1 because if bonus material is named similar to regular episode it could likely be viewed in the same MC view. If you will have separate views for bonus material then option 2 or 3 would make more sense. Up to you.