我是新来的Perl
。我有一个这种格式的字符串:
[ timestamp | integer | string ] Some other string here
示例字符串:
[ 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
。
我该怎么做?仅通过正则表达式?