我有
$str = "dfsdfsdfsd fdsdfs ifdasda id=322dasd-ewwedasda"
并写了一个正则表达式
\id\=\w.+
我需要得到结果
$string = "id=322dasd-ewwedasda"
答案 0 :(得分:1)
my $str = 'dfsdfsdfsd fdsdfs ifdasda id=322dasd-ewwedasda';
my ($string) = $str =~ /\b(id=\w.+)/;
如果没有匹配, $string
将是undef。如果使用以下内容不匹配,您也可能死亡:
my ($string) = $str =~ /\b(id=\w.+)/
or die("No match!");
虽然\w.+
是一种非常奇怪的模式。也许你想要\w+
?
答案 1 :(得分:1)
这并不难。你有什么尝试吗?
只是为了让这件事不受影响
use strict;
use warnings 'all';
use feature 'say';
my $str = "dfsdfsdfsd fdsdfs ifdasda id=322dasd-ewwedasda";
($str) = $str =~ /\b(id=\S+)/;
say $str;
id=322dasd-ewwedasda