Как я могу решить свою регулярную ошибку "Квантор {x, y} после ничего"?
У меня есть строка регулярного выражения, на которой я тестировал www.regex101.com чтобы найти совпадения для определенного шаблона. Когда я пытаюсь добавить его в свой VB. NET winform, он терпит неудачу с необработанным исключением:
разбор "выражение\B(?:ТП и\D{1,4}|ФД выражение\D{1,4}|МЗ выражение\D{1,4})(*пропустить)(*не)|[А-я]{1,2} и\D{1,4}\ч|(КСП)\б" - Квантор {х,г} после ничего.
Что я уже пробовал:
Dim regexPartName As New Regex("\b(?:TP\d{1,4}|FD\d{1,4}|MH\d{1,4})(*SKIP)(*FAIL)|[A-Z]{1,2}\d{1,4}\b|(PCB)\b") If regexECADName.IsMatch(bodyFound.Name) 'STUFF End If
Richard Deeming
Различные движки регулярных выражений поддерживают разные вещи. Похоже, что вы используете стандартный "аромат" regex на этом сайте, который является использование PCRE (РНР).
Вам нужно протестировать что-то более близкое .Синтаксис сети. Javascript, вероятно, самый близкий; он не поддерживает все это .Сеть есть, но ...NET должен поддерживать все, что делает Javascript.
Язык Регулярных Выражений - Краткая Справка[^]