[解決済み] 元の文字列を維持したままPerlの置換を行うにはどうすればよいですか?
2022-04-18 05:48:31
質問
Perlで、正規表現を使って文字列の置換を行い、元の値を変えずに別の変数に値を格納する良い方法は何でしょうか?
私は通常、文字列を新しい変数にコピーして、その変数を
s///
しかし、これを行う良い方法があるでしょうか?
$newstring = $oldstring;
$newstring =~ s/foo/bar/g;
解決方法は?
これは、私がいつも使っているイディオムで、元の文字列を変更せずに、変更したコピーを取得するためのものです。
(my $newstring = $oldstring) =~ s/foo/bar/g;
perl 5.14.0以降では、新しく追加された
/r
非破壊的置換モディファイア
:
my $newstring = $oldstring =~ s/foo/bar/gr;
NOTE
上記の解決策は
g
もあります。また、他の修飾子でも動作します。
関連
-
[解決済み] MACアドレスの正規表現とは何ですか?
-
[解決済み] スペースとタブの任意のシーケンスにマッチする正規表現を作成する方法
-
[解決済み] Powershellで完全一致の文字列のみを置換する
-
[解決済み] アドレスフィールド検証のための正規表現
-
[解決済み] 一致した正規表現パターンを awk で表示するには?
-
[解決済み] regex オプションのワードマッチ
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] Perlからロケール設定の警告を修正する方法
-
[解決済み] ユーザー入力文字列を正規表現に変換する
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アポストロフィの正規表現
-
[解決済み] Atomで改行文字を置き換えるには?
-
[解決済み] 正規表現です。+$ VS *$ VS なし
-
[解決済み] ColdFusion を使用して XML 文字列から余分なホワイトスペースをすべて削除するにはどうすればよいですか?
-
[解決済み] この正規表現に負の小数点を含めるにはどうしたらよいですか?
-
[解決済み] 特定の文字が後にない'単語'を探す
-
[解決済み] 正規表現の末尾にある中括弧内のカンマ区切りの数字は何を意味するのですか?
-
[解決済み] この文字にマッチしない」という意味の正規表現演算子はどれ?
-
[解決済み] 正規表現、空白文字とコロンを除くすべての非英数字文字
-
[解決済み] シェルスクリプトで正規表現を使用するにはどうすればよいですか?