[解決済み] Ruby で正規表現を取り込んで文字列を置換する。
2022-06-22 16:35:04
質問
これをRubyに翻訳するのに苦労しています。
私がやりたいことを正確に行うJavaScriptの断片がここにあります。
function get_code(str){
return str.replace(/^(Z_.*): .*/,"$1");
}
私が試したのは gsub , サブ そして を置き換える が、どれも私が期待していることを行っていないようです。
以下は、私が試したものの例です。
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/) { |capture| capture }
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "$1")
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "#{$1}")
"Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "\1")
"Z_sdsd: sdsd".gsub(/(.).*/) { |capture| capture }
どのように解決するのですか?
試しに
'\1'
を置換してください (
シングルクォート
が重要で、そうでない場合は
\
):
"foo".gsub(/(o+)/, '\1\1\1')
#=> "foooooo"
しかし、あなたはキャプチャグループにしか興味がないようなので、正規表現で文字列のインデックスを作ることができることに注意してください。
"foo"[/oo/]
#=> "oo"
"Z_123: foobar"[/^Z_.*(?=:)/]
#=> "Z_123"
関連
-
[解決済み] Rubyでファイル名を変更するには?
-
[解決済み] Rubyでランダムな文字列を生成する方法
-
[解決済み] プロキシ(ISA-NTLM)の後ろからRuby Gemsをアップデートする方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] Rubyで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] 複数のスペースを1つのスペースに置き換える正規表現
-
[解決済み] MySQLの文字列置換
-
[解決済み] Regex: 特定のパターン以外のすべてにマッチする
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】RVMをアンインストールする方法は?[重複] RVMのアンインストール方法
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Ruby 'require' エラー: そのようなファイルをロードできない
-
[解決済み] Rubyの除算はなぜ10進数ではなく整数を返すのですか?
-
[解決済み] ルビー最大整数
-
[解決済み] Ruby Detect方式
-
[解決済み] Homebrew Portable Ruby のインストールに失敗しました (システムのバージョンが古すぎる場合もあります)
-
[解決済み] マトリックスサムネーションチャレンジ
-
[解決済み] Ruby: 文字列をブーリアンに変換する方法
-
[解決済み] Rubyで指定されたディレクトリが存在するかどうかを確認する方法