@froja

Как написать выражение XPath для того, чтобы сопоставить строку по параметрам: 13 символов, и все из них– числа?

Мне нужно написать XPath, чтобы найти элемент, в котором 13 символов и все из них числа. К примеру, <p>319237500423184</p>
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
alekciy
@alekciy
Вёбных дел мастер
Если возникает желание записать регулярку в рамках XPath, то скорее всего постановка задачи изначально ошибочная. Во второй версии спецификации добавили функцию matches, но работать она в разных реализациях может по разному. В целом тут должно быть что-то в духе:
//*[matches(., '\d{12}')]
но в таким виде задачи это не решит (попадут все предки от данного элемента до корня документа). Т.е. короткий ответ - в XPath решения нет если ставить исходную задачу именно так. Лучше написать пример разметки из которой нужно вытащить данные и по какому критерию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы