XML XSD Regex для xsd: NMTOKEN - PullRequest
       5

XML XSD Regex для xsd: NMTOKEN

0 голосов
/ 26 апреля 2018

Я изо всех сил пытаюсь найти регулярное выражение, которое будет обрабатывать определение NMTOKEN;

Тип xsd: NMTOKEN представляет однострочный токен. XSD: NMTOKEN значения могут состоять из букв, цифр, точек (.), дефисов (-), подчеркивания (_) и двоеточия (:). Они могут начать с любого из этих персонажи. xsd: NMTOKEN имеет фасетное значение спада whiteSpace, поэтому все начальные или конечные пробелы будут удалены. Тем не менее, нет Пробел может появиться внутри самого значения.

Я новичок в Regex и не уверен, что стоит начинать с критериев для этого регулярного выражения

Вот пример, над которым я работал; \^[a-zA-Z0-9._\-:]*$\g

1 Ответ

0 голосов
/ 26 апреля 2018

Оказывается, я был действительно близок, но из-за способа компиляции шаблона мне нужно было избежать побега (потому что он получен в строковом формате)

Итак, я пошел;

pattern: "^[a-zA-Z0-9._\-:]*$"

до ...

pattern: "^[a-zA-Z0-9._\\-:]*$"

У меня не было бы этой проблемы, если бы я писал регулярное выражение непосредственно в его использовании, но поскольку оно выводилось из фида JSON в виде строки, ему нужно было экранировать (дважды)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...