Выражение регулярного выражения Ян

Я хочу, чтобы регулярное выражение YANG вводило строку формата

"c[пробел или последовательные пробелы][строка символов][пробел или последовательные пробелы]c"

Пожалуйста, дайте мне знать регулярное выражение Ян для этого. Пожалуйста, предлагайте только выражения "ян".

пример:

       "cabdc"

     "c    ab    c"

person Darshan b    schedule 20.06.2019    source источник
comment
Ваш вопрос не ясен. Если вы ищете регулярное выражение, соответствующее вашим примерам, [cabd ]+ будет одной из многих возможностей. Этот ответ содержит дополнительную информацию о регулярных выражениях YANG.   -  person predi    schedule 20.06.2019
comment
@predi я обновил формат.   -  person Darshan b    schedule 20.06.2019
comment
pattern 'c[ ]*[a-zA-Z]+[ ]*c';. Я предлагаю вам больше узнать о регулярных выражениях в целом.   -  person predi    schedule 20.06.2019
comment
@predi Предлагаемое выражение не работает в ян.   -  person Darshan b    schedule 21.06.2019
comment
Да, это так. Почему ты думаешь, что это не так, @Darshan?   -  person predi    schedule 21.06.2019
comment
@predi попробовал упомянутое предложение, и это дало мне ошибку компиляции плохого шаблона.   -  person Darshan b    schedule 24.06.2019
comment
ваш компилятор неверен. Вы можете дважды проверить здесь, вставив <t>cabdc</t> в левое поле и <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="retype"> <xs:restriction base="xs:string"> <xs:pattern value="c[ ]*[a-zA-Z]+[ ]*c"/> </xs:restriction> </xs:simpleType> <xs:element name="t" type="retype"/> </xs:schema> в правое. Поскольку YANG использует регулярные выражения XSD, если оно допустимо там, оно допустимо и в YANG.   -  person predi    schedule 26.06.2019


Ответы (1)


Регулярные выражения, используемые в янг, аналогичны обычным регулярным выражениям. Ключевое слово в ян для регулярного выражения "шаблон".

Общий пример -

type xyz {
       pattern '[a-zA-Z0-9]{1,128}';
}

Что касается вашего вопроса, ответ будет -

pattern 'c[ ]{1,}[a-zA-Z]{1,}[ ]{1,}c';
person Rithwik Rajendran    schedule 30.12.2019