regex = (
    '[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]+ (?=[A-Za-z ]+\u2013)'
    )
p = re.compile(regex, re.U)
match = p.sub('', str)
regex python with unicode (japanese) character issue