У меня проблема с домашней работой, когда мне нужно использовать регулярные выражения для анализа подстрок из большой строки.
Цель состоит в том, чтобы выбрать подстроки, которые соответствуют следующим параметрам:
Подстрока начинается и заканчивается тем же символом в верхнем регистре, и мне нужно игнорировать любые случаи символов в верхнем регистре с номером 0 перед ними.
Например, ZAp0ZuZAuX0AZA
будет содержать совпадения ZAp0ZuZ
и AuX0AZA
Я возился с этим несколько часов и, честно говоря, даже близко не подошел ...
Я пробовал некоторые вещи, такие как приведенный ниже код, но он будет выбирать все от первого верхнего регистра до последнего верхнего регистра. Я также
[A-Z]{1}[[:alnum:]]*[A-Z]{1} <--- this selects the whole string
[A-Z]{1}[[:alnum:]][A-Z]{1} <--- this gives me strings like ZuZ, AuX
Действительно ценю любую помощь, я в полном восторге от этого.