Рассмотрим это регулярное выражение:Якорь и группа повторения
(?:([A-Z][0-9a-z]*)+?)
При применении aplied к строке "A1BaaC2d", это дает мне 3 группы: "A1", "Баа", и "C2D"
Однако, когда я применяю якорь начала и конца строки, т. Е.^(?: ([AZ] [0-9a-z] *) +?) $, Он больше не работает правильно. Я предполагаю, что это проблема, связанная с ссылкой (добавьте дополнительную группу, которую я пробовал как не захватывающий, так и атомный). Но я не могу это исправить. Как получить мои группы и проверить, что общая строка не содержит никаких ведущих или завершающих символов.
FYI это .net регулярное выражение.
Валидация работает правильно. Нет проблем с вашим регулярным выражением. Не уверен, но я думаю, что вы должны получить группу отдельно от проверки. – nhahtdh
Можете вы показать нам, как вы его использовали? Я не могу поверить, что одна группа дает вам три захватывающих матча. – Bergi
@Bergi: Я думаю, что он говорит о трех последовательных * совпадениях * всего регулярного выражения; см. мой ответ. –