В настоящее время я пытаюсь найти регулярное выражение со следующим условием:
Match: FOO_.* (valid if the string contains FOO_ at the beginning)
Don't Match: FOO_BAR (not valid if the string contains BAR)
Обычно я использовал бы следующее выражение:
FOO_(?!BAR)
Моя проблема с этим решением, что я хочу использовать его в XML-схеме.Использование его с анализаторами приводит к появлению следующего сообщения об ошибке:
schema.xsd:50: element pattern: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}pattern': The value 'FOO_(?!BAR)' of the facet 'pattern' is not a valid regular expression.
WXS schema schema.xsd failed to compile
Есть ли работоспособное решение для чтения ;-) или оно просто невозможно внутри схемы XML?