字符串匹配的返回值
假设我在 awk 中有一段代码:
str_1 = "abc123defg";
match(str_1, /[0-9]+/);
num_1 = substr(str_1, RSTART, RLENGTH);
那么 num_1 将是“123”。同一任务的 Perl 版本是什么?
提前致谢。
Pretend I have a code in awk:
str_1 = "abc123defg";
match(str_1, /[0-9]+/);
num_1 = substr(str_1, RSTART, RLENGTH);
Then num_1 will be "123". What is the Perl version of the same task?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会把它翻译成:
I'd translate that to:
我通常会做类似
or 的
事情在 Perl 的模式中
\d
相当于 ASCII 字符串的[0-9]
。I would usually do something like
or
In Perl's patterns
\d
is equivalent to[0-9]
for ASCII strings.它可能是:
你的 awk 直接翻译成:
可以写成:
It could be:
Your awk translates directly into:
Which could be written as: