0

.文字を. \n次の文字列形式に置き換える必要があります。ただし、制約として、次のパターン文字列のみで .文字を置き換えないでください。.\n

"test was done and was negative. Urine dipstick: ph = 6\\n \\342\\200\\242 spec. Grav.  = 1.015"

次のような出力が必要です

"test was done and was negative. \n Urine dipstick: ph = 6\\n \\342\\200\\242 spec. Grav.  = 1.015"

制約は =>"spec. Grav. = 1.015"です。

4

3 に答える 3

1
str = "test was done and was negative. Urine dipstick: ph = 6\\n \\342\\200\\242 spec. Grav.  = 1.015"

puts str.sub('. ', ".\n") 

#=> test was done and was negative.
#=> Urine dipstick: ph = 6\n \342\200\242 spec. Grav.  = 1.015

String.sub は、最初の一致のみを置き換えます。

于 2011-03-23T13:31:08.427 に答える
0
str.gsub(/\.(?! (Grav| =))/, ".\n")

仕事をする必要があります。

簡単な説明

  • \.任意に一致します.
  • (?!)負の先読みを示します。つまり、これらの括弧内にあるものとは一致しません。
  • (Grav| =)したがって、ドットの後にGravまたは=が続く場合は一致しません。
于 2011-03-23T13:05:52.960 に答える
0

あなたはこれを求めている?

str.gsub(/\.(?!\n)/, "\.\n")
于 2011-03-23T14:15:33.750 に答える