我有一个如下所示的字符串,字符串可能会扩展更多,但我想只排除第一个字,而不是下一个连续。也就是说排除perl中字符串的第一个词
at.below.card
我想要的O/P样子低于
below.card
我有一个如下所示的字符串,字符串可能会扩展更多,但我想只排除第一个字,而不是下一个连续。也就是说排除perl中字符串的第一个词
at.below.card
我想要的O/P样子低于
below.card
您可以用简单的字符串替换排除第一个单词。
$mywords = "at.below.card";
$mywords =~ s/^[^\.]*\.(.*)$/$1/;
print $mywords;
=〜s /^[^\.]* \(。*)/ $ 1 /。哇,它工作正常,如预期..你真的让我的一天更容易..很多感谢您的及时响应..祝你有美好的一天。 – Rukmangathan
这里有两种方法可以实现这一目标:
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
感谢您的回复,我得到了解决方案 – Rukmangathan
@Rukmangathan - 非常欢迎您! – Kenosis
'$字符串=〜S /在//' –
感谢您的回应[。] ,在我的文件中,每行不是以“at”开头,请建议。 – Rukmangathan
我正在使用s/^ \ S + \。 但它只打印第二个字,而不是下一个连续的字 – Rukmangathan