I get ya now, you want to catch it with or without a $2, it can be done with regex but not with out them (well not without a lot of screwing around that just isnt worth it)
Try this, its simple and readable.
on 30:text:-addblist *:#:{ .writeini $scriptdir\blacklist.ini blackmark *!*@ $+ $2- 1 | .notice $nick added *!*@ $+ $2- to blacklist. }
on 30:text:-addblist:#:{ .notice $nick usage: -addblist <host> (e.g. someone.quakenet.org) }
1st one gets anything with a $2
2nd one gets anything without