Numpy: проверка массива для строкового типа данных

как определить, содержит ли массив Numpy строку? Массив a в

a = np.array('hi world')

имеет тип данных dtype('|S8'), где 8 - количество символов в строке.

Я не вижу, как будут работать регулярные выражения (такие как re.match('\|S\d+', a.dtype)), поскольку тип данных не просто '|S8'.

Приветствия, Нико