Проверить строку в Xpath 1.0 без регулярных выражений - PullRequest
0 голосов
/ 04 июля 2019

В настоящее время я работаю над определением некоторых запахов кода Sonarqube для XML, и мне нужно проверить строки.

Я попытался использовать функцию match (), но это не поддерживается, поскольку Sonarqube поддерживает только Xpath 1.0.

Как я могу проверить строку, используя функции Xpath, которые соответствуют следующему шаблону?:

ABC Word Word

  1. Мне нужен префикс заглавными буквами из 3 букв в начале [AZ]
  2. Все слова, которые некоторые последующие должны быть разделены пробеломпробел, и они должны начинаться с заглавной буквы.
  3. Строка не может содержать PM или MP в качестве вторичного префикса.(Абзац PM PM) Это относится к любой позиции.

Эквивалент регулярного выражения:

^ [AZ] {3} (?: (?! (?: MP | PM)) \ б) [AZ] [AZ] +), {2,}

...