如何在Perl中使用REGEX查找字符串中的第n个字符或数字

kai*_*h19 4 regex perl

我想在perl中使用正则表达式找到数字或字符的第n个出现.

例如:如果字符串是:

$string = 'abdg2jj4jdh5jfj6'
Run Code Online (Sandbox Code Playgroud)

我需要匹配第3位的数字5.

我怎么能用正则表达式做到这一点.

Bri*_*ach 11

my $string = "abdg2jj4jdh5jfj6";
my @myArray = ($string =~ /(\d)/g);
print "$myArray[2]\n";
Run Code Online (Sandbox Code Playgroud)

输出:

  • 没有转换变量:`my $ nth =($ string =〜/(\ d)/ g)[2]` (3认同)