Если у вас есть String, давайте предположим: AB--AB
. Я хочу искать узлы с xpath, который может быть AB??AB
, что означает, что вопросительные знаки в атрибуте node являются своего рода заполнителем - и они могут варьироваться в зависимости от их количества, поэтому его также следует сопоставлять с AB?-AB
. Как вы можете это решить?XPath: Как искать с AB - AB для AB? AB или AB? -AB
1
A
ответ
2
XPath 2.0 поддерживает регулярное выражение: matches($string, 'AB.{0,2}AB')
будет соответствовать, если строка представляет собой последовательность литерала AB
, за которым следует ноль, один или два произвольных символа, за которыми следует буква AB
.
2
с XPath 1.0, вы должны придерживаться substring(....)
, substring-before(....)
, substring-after(....)
, starts-with(...)
и string-length(...)
. К сожалению, даже нет функции ends-with(...)
.
Возможное решение, чтобы все строки, начиная и заканчивая «AB», и по крайней мере символов между может быть (я не совсем уверен в ваших потребностей):
//foo[
starts-with(., 'AB')
and
substring(., string-length(.)-1, 2) = 'AB'
and
string-length(.) >= 6
]
Смежные вопросы
- 1. Почему «ab» .match (/ ab /) возвращает ["ab", "ab"]?
- 2. T-SQL: как бы вы отфильтровывали «ab, ab ab», но не «ab, ab»?
- 3. Почему re.findall ('(ab) +', 'abab') возвращает ['ab'] = в то время как re.findall ('(ab) +?', 'Abab') возвращает ['ab', 'ab' ]?
- 4. C# - Есть ли способ сократить «if (ab == 1 || ab == 4 || ab == 6)«
- 5. Javascript arrays ab = ba
- 6. Как использовать программу AB
- 7. Булевский полнотекстовый поиск Исключить фразу AB-CD, например. - "AB-CD"?
- 8. В чем смысл AB в AB | C в спецификации TypeScript?
- 9. Может ли структура, называемая «AB» содержать массив AB?
- 10. Ab initio rollback
- 11. Ab-using languages
- 12. AB Тестирование в Codeigniter
- 13. OpenBSD и AB?
- 14. Всегда выключен бит AB
- 15. Основные принципы ab метод
- 16. Расчет результатов теста AB
- 17. Булевая логика A'B + AB '
- 18. Vim - ab для каждого языка
- 19. Android AB testing xml layouts
- 20. Разработка теста AB на Xamarin
- 21. Почему «aabbcc» [/ ab * /] возвращает «a»?
- 22. apache ab in for loop
- 23. Помогите мне понять apache ab
- 24. Булевская логика Упрощение: AB + A'B '=?
- 25. Mysql сравнить, используя левый (X, 2) = «AB» или X как «AB%» для скорости?
- 26. Как добавить HTTP-прокси для apachebench (ab)
- 27. В Ruby 1.9, если регулярное выражение/c? Ab/match «cab» или «ab» сначала?
- 28. python regex соответствие словам «ab» или «ba»
- 29. Как отклонить процентный трафик для тестирования AB?
- 30. Как управлять кодом для тестирования AB
Мне нравится, как вы написали выражение xpath .. :) Синтаксис style.So * + 1 * –