使用量词时填充自动 Perl 变量
我试图将以下行
5474c2ef012a759a c11ab88ae8daa276 63693b53799c91f1 be1d8c8738733d80
与
if(/[[:xdigit:]{8}[:xdigit:]{8}\s]{4}/)
是否有无论如何我用每个单词的一半填充自动变量 $1,$2,$3..$8 等相匹配。 IE
$1=5474c2ef
$2=012a759a
$3=c11ab88a
$4=e8daa276
$5=63693b53
$6=799c91f1
$7=be1d8c87
$8=38733d80
I was trying to match the following line
5474c2ef012a759a c11ab88ae8daa276 63693b53799c91f1 be1d8c8738733d80
with
if(/[[:xdigit:]{8}[:xdigit:]{8}\s]{4}/)
Is there anyway I populate the automatic variables $1,$2,$3..$8 etc with half of each of those words.
i.e
$1=5474c2ef
$2=012a759a
$3=c11ab88a
$4=e8daa276
$5=63693b53
$6=799c91f1
$7=be1d8c87
$8=38733d80
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以将它们捕获在一个数组中:(
如果有四个以上或者如果有较早的 16 进制数字序列,并且不仅仅由一个空格分隔,则其行为可能与原始序列不同)。
You could capture them in an array:
(may behave differently than the original if there are more than four or if there're earlier 16-hex-digit sequences separated by more than just a space).
怎么样:
如果您需要严格遵守间距要求,请更新:
How about:
Update if you need to be strict on the spacing requirement:
是的,有,但你不想。
你只想这样做:
Yes, there is, but you don’t want to.
You just want to do this: