gpt4 book ai didi

regex - 我们如何在 Perl 中提取字符串的一部分?

转载 作者:行者123 更新时间:2023-12-02 05:23:58 25 4
gpt4 key购买 nike

我是 Perl 的新手。我有一个这种格式的字符串:
[时间戳|整数 | string ] 这里有一些其他的字符串

示例字符串:

[ 2013/05/28 21:39:02 | 2212 | MALFUNCTION  ] Please check for malfunction

timestamp 实际上是一个时间戳,例如2013/05/28 20:38:02
整数是一个数字,字符串可以是单词序列中的特定单词。
我有兴趣提取其中的字符串部分。

Java 中我会做的很简单:

String s = sentence.substring(line.lastIndexOf("|") + 1, line.lastIndexOf("]")).trim();  

这只是逐个字符地遍历字符串并获取感兴趣的部分。
但我不知道如何在 Perl 中解决这类“问题”。
我该怎么做?仅通过正则表达式?

最佳答案

它不一定是正则表达式,但在 Perl 中它非常方便:

my $str = "[ timestamp | integer | string ] Some other string here";
my ($timestamp, $integer, $string, $other)
= ($str =~ /\[(.*?)\|(.*?)\|(.*?)\](.*)/);

关于regex - 我们如何在 Perl 中提取字符串的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16799172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com