Этот вопрос относится к вычитанию класса символов в регулярном выражении (регулярное выражение). Я имею в виду регулярное выражение второй редакции XPATH 2.0.
Если в вычитании класса символов есть отрицательные группы, возникает ли раньше оператор вычитания (-)? или после оператора отрицательной группы (^)?
Ниже приведен текст спецификации схемы XPATH / XML. Но, на мой взгляд, это звучит неоднозначно.
Для любой · группы положительных символов · или · группы отрицательных символов · G,
и любое · выражение класса символов · C, G-C является допустимым · символом
вычитание класса ·, идентифицирующее множество всех символов в C (G), которые
также не в C (C).
Чтобы быть более конкретным, рассмотрим следующие три регулярных выражения:
- [^ abc- [объявления]]
- [^ а - [^ объявление]]
- [а - [^ объявление]]
сопоставляется с текстом стога сена:
Каковы возможные тексты совпадений (первый и последующие)?