-1

私はNokogiriを使用してHTMLドキュメントを解析しています。divから価格を取得しようとしていますが、コンテンツの一部のみを取得するには正規表現を使用する必要があります。

私は文字列を持っています

6.956.95

そして私はただ戻る必要があります

6.95

別の例として、次の文字列があります。

22.9522.95

そして私はただ必要です

22.95

私の正規表現のスキルはあまり良くなく、うまくいかなかったさまざまなアプローチを試してきました。ありがとう!

4

4 に答える 4

1

1桁以上、小数、正確に2桁で構成されるパターンが必要な場合:

\d+\.\d\d
于 2013-01-29T19:39:04.273 に答える
1

常に小数があることがわかっている場合:

^\d+\.\d{0,2}

つまり、文字列の先頭から1つ以上の数字を選択し、その後に小数、最大2桁を選択すると、それ以降は無視されます。

于 2013-01-29T19:39:20.990 に答える
1

2つの「小数」のみが必要な場合:

> "22.9522.95"[/^\d+\.\d{2}/]
=> "22.95"

2つの期間の価格表現がある理由についてはまだ興味があります。

于 2013-01-29T19:37:22.713 に答える
0

これは何でも動作します:

"foobarfoobar"[/(.+)\1/,1]
#=> "foobar"
于 2013-01-29T23:37:27.543 に答える