長さが 3 文字までの文字列を検索して何もない文字列に置き換えようとしています (つまり、要素の内容を「削除」します)。
だから私は次のようなものを持っています:
foreach (@array) {
s/^{1,3}$//;
}
例えば
@array = ('one', 'two', 'three', 'four', 'five', 'six', 'seven');
したがって、印刷時に期待される出力は次のようになります。
result: result: result: three result: four result: five result: result: seven
したがって、影響を受ける入力の場合、出力は「空の場所」になります。
これは現時点では起こりません...正規表現の理解がまだ不安定なため、単純な間違いを犯していると思います。どんな助けでも大歓迎です!
新しい配列を作成せずに実際に要素を完全に削除する簡単な方法があれば、それも知っておくと便利です。