Недопустимое регулярное выражение в Marklogic

Я пытаюсь сопоставить отдельные номера в некоторой строке, разделенной запятыми, после разделения этой строки запятыми и сохранения ее в переменной $i я использую это регулярное выражение:

fn:matches(fn:normalize-space($i), "(?<!\S)\d+(?!\S)")
  • Пример: (123) должен возвращать true.
  • Пример: (abc123) должен вернуться false.
  • Пример: (абв 123 абв) должен возвращать false.

Но это дает мне:

[1.0-ml] XDMP-REGEX: (err:FORX0002) .

Что не так с этим выражением?

^[0-9]+$ помогает?
gajendragarg 23.03.2022 12:41
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Упреждающий просмотр и просмотр назад не поддерживаются в выражениях регулярное выражение XQuery.

Однако они вам не нужны, если вы просто хотите убедиться, что значение является чисто числовым значением. Вы можете привязать выражение к началу и концу значения и убедиться, что все, что находится между ними, является числом:

fn:matches(fn:normalize-space($i), "^\d+$")

Другие вопросы по теме

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

Regex не работает с почти идентичными необработанными данными в Splunk
Сопоставление строки субтитров и временных меток файла .srt с регулярным выражением
Как извлечь ссылки с помощью BeautifulSoup
Чтобы найти некоторые слова в текстовом файле с помощью регулярного выражения, а затем распечатать их в другом текстовом файле
Как удалить символы, которые не соответствуют шаблону строки, из столбца фрейма данных
Что мне здесь не хватает? Регулярное выражение Python
Регулярное выражение, чтобы проверить, выполняется ли на основе одного условия другое условие
Как получить первые два слова из строки и заменить пробел символом подчеркивания (_)
Регулярное выражение для сопоставления нескольких слов, заключенных в фигурные скобки, разделенных/разделенных символом подчеркивания, НО игнорирующих символы в начале/конце строки?
Как я могу изменить определенный повторяющийся текст в очень большом файле HTML?