Регулярное выражение будет:
^[a-z]+ ([0-9]+) \([0-9]+\) \([a-z]+\)$
Результатом является первая (и единственная) подходящая группа регулярного выражения.
Может быть, вы хотите удалить ^
и $
, если регулярное выражение не должно совпадать, только если оно содержит целую строку. Вы также можете использовать [a-zA-Z]
или [[:alpha:]]
. Это зависит от используемого вами механизма регулярных выражений и, конечно, от содержимого, которое вы хотите сопоставить.
Пример кода Perl:
if (m/^[a-z]+ ([0-9]+) \([0-9]+\) \([a-z]+\)$/) {
print("$1\n");
}
Обратите внимание, что в вашем вопросе недостаточно информации, чтобы сделать правильный ответ (вы ничего не сказали об общем формате вашего выражения, например, если хотите сопоставить целые числа или числа с плавающей запятой)