Это RegEx существует внутри XSD файлаЯ не уверен, если я интерпретирую это регулярное выражение правильно
[^~|\t\n\r]+(~[^~|\t\n\r]+)?(\|[^~|\t\n\r]+(~[^~|\t\n\r]+)?)*
Я все еще довольно новый расшифровки регулярных выражений. Я понимаю, что это \ t \ n \ r ссылается на вкладку, новую строку и возврат каретки Я обнаружил, что^внутри [] означает «не» Но мне не хватает тонкостей этого конкретного регулярного выражения.
Может ли оно быть разбито так же?
"[^~|\t\n\r]
+
(~[^~|\t\n\r]+)
?
(\|[^~|\t\n\r]
+
(~[^~|\t\n\r]+)?)*"
Означает ли первый кусок «не |? Или табуляция или новая строка или возврат каретки
Другие разделы кажутся почти то же самое с добавлением или изменением ~ и \
Любой? помощь высоко оценили, спасибо
Да, по существу: 'firstmatch ~ secondoptionalmatch', возможно, повторяется с' '' 'между ними (' \ | 'является литералом' | '). Таким образом, 'aa ~ bb | cc | dd ~ ff | gg' будет соответствовать, например. – Wrikken
Я нашел http://www.regular-expressions.info/, чтобы быть полезным. – iamnotmaynard