Если возникает желание записать регулярку в рамках XPath, то скорее всего постановка задачи изначально ошибочная. Во второй версии спецификации добавили функцию matches, но работать она в разных реализациях может по разному. В целом тут должно быть что-то в духе:
//*[matches(., '\d{12}')]
но в таким виде задачи это не решит (попадут все предки от данного элемента до корня документа). Т.е. короткий ответ - в XPath решения нет если ставить исходную задачу именно так. Лучше написать пример разметки из которой нужно вытащить данные и по какому критерию.