簡體   English   中英

在Perl中使用正則表達式替換整個字符串

[英]Replace an entire string using regex in Perl

我希望它看起來像這樣。

my $str = 'axxxx';

my $replacement = 'string_begins_with_a';

$str =~ s/^a/$replacement/;

print "$str\n"; #should print 'string_begins_with_a'

你只需要通過添加消耗行的其余部分.*a

my $str = 'axxxx';
my $replacement = 'string_begins_with_a';
$str =~ s/^a.*/$replacement/;
print "$str\n"; #prints 'string_begins_with_a'

或者,你可能只是檢查是否$str開頭a ,然后分配$replacement值吧:

$str = ($str =~ /^a/) ? $replacement : $str;

要不就

if ($str =~ /^a/) {
    $str = $replacement;
}

將整個字符串與^a.*正則表達式匹配,然后使用替換字符串替換它。

$str =~ s/^a.*/$replacement/;
print "$str\n"; # would print 'string_begins_with_a'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM