Как выбрать что-то, что имеет подстановочный знак / частичное совпадение с XPath

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

string = 'blah_blah next '

xpath="//a[contains(text(),'.*?next.*')]");

Я новичок в XPath, и поиск по учебникам мне не помог.

9
задан Pops 6 February 2012 в 15:47
поделиться

1 ответ

В XPath 1.0 это выражение делает то, что вы хотите:

//a[contains(.,'next')]

Из http://www.w3.org/TR/xpath/#section-String-Functions

Функция: логическое значение содержит (строка, строка)

Функция contains возвращает true, если первая строка аргумента содержит вторая строка аргумента и в противном случае возвращает ложь.

Для более сложного сопоставления с использованием RegExp вам понадобится процессор XPath 2.0 со следующими встроенными функциями: match(), replace(), tokenize() и т. д.

14
ответ дан 4 December 2019 в 14:26
поделиться
Другие вопросы по тегам:

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