有人可以帮我纠正以下代码吗? 我想从输入字符串中提取两个数字。
input string [7:0] xxxx
我希望将“7”和“0”加载到两个变量(最小值和最大值)中。 我正在尝试通过
来实现这一目标my ($max, $min);
($max, $min) = $_ =~ /[(\d+):(\d+)]/;
print "min: $min max $max\n";
我得到的结果为
Use of uninitialized value in concatenation (.) or string at constraints.pl line 16, <PH> line 165.
min: max: 1
问候
最佳答案
[
和 ]
是正则表达式元字符,因此您必须对它们进行转义
($max, $min) = $_ =~ /\[(\d+):(\d+)\]/;
方括号用于表示字符类:[ ... ]
与其中的字符匹配,例如[abc]
匹配 a
。
关于regex - Perl:从字符串中提取多个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21594644/