How to show a block on pages with a path like '/member/*' but not 'member/*/likes'? I want to show a block on a member's profile page (member/*) but not on member/*/likes.

It doesn't seem I can do this without PHP in the block settings, does it?
Try restricting visibility to this URI:

member/*/


(trailing slash!)

Alternatively, you can download the Context module and position the block using a new context, and negate the member/*/likes path in your context configuration.