2

正規表現グローバル変数をrubygsubで使用しようとしています!方法。

私が念頭に置いているのは、次のようなものです。

MyTextString.gsub!(/regex expression/,$1)

これは私がそれにアプローチした方法ですが、それは機能していません。これは可能ですか、またはおそらく私の正規表現が機能していません。

4

1 に答える 1

8

'\1'の代わりに使用$1($1まだ正規表現に一致していないため、まだ存在しない変数を参照します)

また、「私の正規表現が機能していません」という問題が解決を困難にしています。より適切な言い回しは、なぜ機能しないのか (文字列が後で同じである、またはエラーが発生するなど) を説明し、問題を再現するために必要なデータ (文字列と正規表現) を提供するものです。

str = "abcdefg"
str.gsub!(/a(.)c/, '\1')
str # => "bdefg"
于 2012-08-08T02:21:06.677 に答える