Как извлечь числа, заключенные в угловые скобки, в строку, которая может иметь числа - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу извлечь числа в угловых скобках только в строке, которая также может содержать числа.

У меня есть строка $ sig = wrp1 <0: 4>, и я хочу извлечь только цифрызаключены в угловые скобки. Я пытался @ range_nums = $ sig = ~ / (\ d +) / g;к сожалению, это дает мне 1 0 4 ... что означает, что он также извлек 1 перед wrp1, а это не то, что я хочу, потому что он удаляет все нецифровые символы ... я хотел, чтобы он относился к "wrp1" какслово.

my $sig = wrp1<0:4>;
@range_nums = $sig =~/(\d+)/g; ## extracts 1 0 4 but i want only 0 and 4. Please NOTE $sig can be also wrp<0:4> for example. key is to just extract the numbers in the angle bracket.

0 4 ожидается

1 Ответ

1 голос
/ 05 ноября 2019

Предполагается, что есть только один диапазон:

my $sig = 'wrp1<0:4>';
@range_nums = $sig =~/<(\d+):(\d+)>/;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...