Регулярное выражение для идентификатора JIRA ⇐ Python

Программы на Python
Anonymous
Регулярное выражение для идентификатора JIRA

Сообщение Anonymous »

Я пытаюсь извлечь идентификатор JIRA из строки текста.

Идентификаторы JIRA имеют форму [A-Z]+-[0-9] – У меня есть следующий шаблон:

Код: Выделить всё

foreach my $line ( @textBlock ) {
my ( $id ) = ( $line =~ /[\s|]?([A-Z]+-[0-9]+)[\s:|]?/ );
push @jiraIDs, $id if ( defined $id && $id !~ /^$/ );
}
Это не сработает, если кто-то укажет некоторый текст, содержащий шаблон внутри другой строки - например, blah_blah_ABC-123 будет соответствовать ABC-123. Я не хочу требовать, чтобы перед совпадением был пробел или другой разделитель, поскольку это не помогло бы, если бы идентификатор находился в начале строки.

Может кто-нибудь подсказать нужные руны?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/193 ... identifier

Вернуться в «Python»