я в тупике; Пока я пробовал несколько вещей, но то, что я пытаюсь извлечь, это первая буква в строке Perl.
у меня например:
10emV
Я хочу использовать регулярное выражение для извлечения первой буквы, которая в этом случае будет e.
e
Вы можете просто искать \p{L} или [a-zA-z] для букв ASCII. Первый матч - это первая буква.
\p{L}
[a-zA-z]
Если вы хотите сопоставить начало строки (по какой-то причине), вы также можете использовать \A\P{L}*\p{L} или \A[^a-zA-z]*[a-zA-z].
\A\P{L}*\p{L}
\A[^a-zA-z]*[a-zA-z]
См. Также: Учебник по регулярным выражениям Perl - Подробнее о символах, строках и классах символов
my $let = $1 if '10emV' =~ m/([a-z]+?)/g; print $let;
if ( $string =~ m/([[:alpha:]])/ ) { print $1, $/; }