从perl中的字符串中排除第一个单词

时间:2014-01-13 12:59:41

标签: perl pattern-matching

我有一个像下面的字符串,字符串可能会扩展更多,但我想只排除第一个字而不是下一个连续。单词

at.below.card

我希望o / p看起来如下

below.card

3 个答案:

答案 0 :(得分:0)

$string =~ /.*?\.(.*)/
print $1

这匹配最短的字符串直到第一个点,然后返回$ 1中的其余部分。

答案 1 :(得分:0)

您可以使用简单的字符串替换排除第一个单词。

$mywords = "at.below.card";
$mywords =~ s/^[^\.]*\.(.*)$/$1/;
print $mywords;

答案 2 :(得分:0)

以下两种方法可以实现这一目标:

use strict;
use warnings;

my $string = 'at.below.card';

$string =~ s/^.*?\.//;
print $string, "\n";

$string = 'at.below.card';
print substr $string, ( index $string, '.' ) + 1;

输出:

below.card
below.card