如何使用 Perl 获取数字的最后两位数字?
如何从特定数字中获取值?
假设号码是20040819
。我想使用 Perl 获取最后两位数字,即 19
。
How can I get a value from particular number?
Lets say number is 20040819
. I want to get last two digit i.e 19
using Perl.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
伯努瓦的答案是正确的,我会使用这个答案,但是为了按照您在标题中建议的那样通过模式搜索来做到这一点,您可以这样做:
Benoit's answer is on the mark and one I would use, but in order to do this with a pattern search as you suggested in your title, you would do:
我将进一步展示如何将 YYYYMMDD 格式的日期提取为年、月和日期:
您可以检查
define $year
等,以确定是否匹配工作与否。I'm just going to go beyond and show how to extract a YYYYMMDD format date into a year, month, and date:
You can check for
defined $year
, etc., to figure out if the match worked or not.或者您可以使用 正则表达式::Common::time - 日期和时间正则表达式,例如
or you can use Regexp::Common::time - Date and time regular expressions like
另一种选择:
\b
匹配单词边界。Another option:
the
\b
matches a word boundary.还有一个解决方案:
Yet another solution:
为您提供的解决方案:
Solution for you: