Я пытаюсь реализовать регулярное выражение, которое имеет возможность назначить одно и то же ключевое слово или комбинацию ключевых слов одной или нескольким именованным группам.Regex, назначая несколько групп ключевому слову
Например, я хочу, чтобы соответствовать ('АА' и 'BB') OR 'CC' и назначить 'АА' и 'ВВ' к группе < 1> и 'CC', чтобы группы < 2>.
Также я могу иметь запрос типа («АА» и «BB») OR «аа» и я хочу «АА» и «ВВ», чтобы быть в группе < 1> и в то же время «аа 'быть в группе < 2>.
// Works to get 'aa' everywhere but cannot find a way to add 'bb' to the group<1>
(?=(?:\s+|^)(?<1>aa)(?:\s+|$))
EDIT:
Input Example : bb is nice but not without the missingaa
Output : Does not Validate, Group<1> is null | Group<2> is null
-
Input Example : bb is nice as well as aa
Output : Validate, Group<1> : bb is nice as well as aa | Group<2> is null
-
Input Example : bb is nice but not without the missingaa or cc
Output : Validate, Group<1> is null | Group<2> is cc
-
Input Example : bb is nice as well as aa or cc
Output : Validate, Group<1> is bb is nice as well as aa | Group<2> is cc
Я знаю, что группировка может быть сложной, но я ищу группу < 1> которая не является нулевой, если существуют aa и bb.
Как добиться такого поведения?
Можете ли вы привести пример ввода и желаемого вывода, пожалуйста? Проблема заключается в вводе imo. С чем должна отвечать первая группа? А когда должна совпасть вторая группа? – EverythingRightPlace
Какой двигатель вы используете, который позволяет цифру для первого символа имени группы? (? <1> ,,),,) – sln
Я использую .NET C# 4.0/4.5 – user2465083