正则表达式从字符串中提取一些特定的数字,尝试了几种方法
Regex extract some specific number from string, tried several methods
我需要从变量中的字符串中提取一个特定的数字;例如,$ex
有像 "https://www.google.com&r=12345&s=1&t=2"
这样的 URL,我只需要提取 12345
。我尝试了这三个正则表达式,但没有用。
这个返回=12345=1=2
。
$example = if( $ex=~ s/[^=\d]//g);
这个返回null。
$example = if($ex=~ m/r\=([\d+])\&/i);
这个返回null。
$example = if($ex=~ m/r\^=([\d+])\&/i)
use URI qw( );
use URI::QueryParam qw( );
$url = URI->new($url);
my $example = $url->query_param('r'); # Get first `r` arguments.
my @example = $url->query_param('r'); # Get all `r` arguments.
我需要从变量中的字符串中提取一个特定的数字;例如,$ex
有像 "https://www.google.com&r=12345&s=1&t=2"
这样的 URL,我只需要提取 12345
。我尝试了这三个正则表达式,但没有用。
这个返回
=12345=1=2
。$example = if( $ex=~ s/[^=\d]//g);
这个返回null。
$example = if($ex=~ m/r\=([\d+])\&/i);
这个返回null。
$example = if($ex=~ m/r\^=([\d+])\&/i)
use URI qw( );
use URI::QueryParam qw( );
$url = URI->new($url);
my $example = $url->query_param('r'); # Get first `r` arguments.
my @example = $url->query_param('r'); # Get all `r` arguments.