0808デフォルトの名無しさん垢版 | 大砲2019/04/23(火) 12:23:27.03ID:ZY45SR7V Ruby なら、 re = /1([^1]+)1/ # 1〜1 で、はさまれた部分 str = "x10-0y0-1x" # $1 は、capture 部分で、0-0y0-。この部分を置換する。 # 結果は、x1 (111y11) 1x p str.sub( re ) { |s| "1" + $1.gsub( /[0-]/, "1" ) + "1" }