Я работаю над требованием xquery для определения имени тега xml () из документа XML с помощью регулярного выражения.Позже будет выполнено преобразование данных. Он выполняет поиск по всему документу, и, если я нашел совпадение, я делаю строку: замените на xquery / xpath.
Найдите пример кода, который я ищу.
let $full-doc := fn:doc($uri)
if(fn:matches($full-doc,"<Hyperlink\b[^\>]*?>([A-Z][a-z]{2} [0-3]?[0-9]
[12][890][0-9]{2})</Hyperlink>"))
then $full-doc
else "regex is not working"
Я получаю следующую ошибку.
regex-match :
[1.0-ml] XDMP-REGEX: (err:FORX0002) fn:matches(fn:doc("44215.xml"), "
<Hyperlink\b[^\>]*?>([A-Z][a-z]{2} [0-3]?[0-9] [12][890][0-9]{2}...") -
- Invalid regular expression
Может кто-нибудь объяснить, почему мое регулярное выражение не работает?