我想用連字符替換所有空格,但空格替換爲045
而不是-
。表達式爲:在Perl中用連字符替換空格
s/ /-/g
表達s/ /_/g
(用下劃線代替)的作品,所以我不知道爲什麼i have apples
成爲
i,045have,045apples
我想用連字符替換所有空格,但空格替換爲045
而不是-
。表達式爲:在Perl中用連字符替換空格
s/ /-/g
表達s/ /_/g
(用下劃線代替)的作品,所以我不知道爲什麼i have apples
成爲
i,045have,045apples
此代碼工作正常,我:
#!/usr/bin/perl
use v5.14;
use strict;
use warnings;
my $test = "I like Apples";
$test=~s/ /-/g;
say $test;
它輸出I-like-Apples
。
如果您提供更多信息,我們可以幫助您提供有關代碼錯誤行爲原因的更多信息。
信息我們想:
此代碼的工作完美的我:
echo I have apples | perl -p -e 's/\ /-/g'
I-have-apples
你可以給發生錯誤最少的代碼示例。 FYI a「 - 」是ASCII代碼中的十進制45,因此您的模式匹配與您意想不到的結果之間存在關聯。 – damage
$ fstring =〜s// -/g;這是所有的代碼... –
如果這是所有的代碼,那麼你怎麼知道它有045呢? :) –