В настоящее время я работаю над определением некоторых запахов кода Sonarqube для XML, и мне нужно проверить строки.
Я попытался использовать функцию match (), но это не поддерживается, поскольку Sonarqube поддерживает только Xpath 1.0.
Как я могу проверить строку, используя функции Xpath, которые соответствуют следующему шаблону?:
ABC Word Word
- Мне нужен префикс заглавными буквами из 3 букв в начале [AZ]
- Все слова, которые некоторые последующие должны быть разделены пробеломпробел, и они должны начинаться с заглавной буквы.
- Строка не может содержать PM или MP в качестве вторичного префикса.(Абзац PM PM) Это относится к любой позиции.
Эквивалент регулярного выражения:
^ [AZ] {3} (?: (?! (?: MP | PM)) \ б) [AZ] [AZ] +), {2,}