1

次の文字列があります。

 <span class="pos">$2.472,38</span>

取得したい2472,38(そして最終的に2472.38

私は正規表現で試してみましたが、うまくいくように見えまし[\d,.]+たが、ヤフーパイプの正規表現モジュールが機能する方法が原因で (... を ... に置き換えて、最初にすべての文字列を選択する必要があります)

だから私は考えていた

replace .+([\d,.]+).+ with $1

しかし、それは結果として私に与えているだけです8(最後の桁)。したがって、キャプチャ グループを定義する方法が間違っていると思います。どんな手掛かり?前もって感謝します

ここでパイプを見つけることができますhttp://pipes.yahoo.com/pipes/pipe.info?_id=06780ca250e5b107b7c1ef52455996ff

4

1 に答える 1

1

最初の部分式.+は「貪欲」です (つまり、式全体を成功させながら、できる限りすべてを一致させようとします)。したがって、最後の桁まですべてを一致させます。数字の前に何ができるかについての知識に基づいて、数字の開始前に「停止」する必要があります。数字の直前にドル記号があり、要素にドルと数字の組み合わせがないことがわかっている場合は、次のように の後にをspan追加するだけです。\$.+.+\$([\d,.]+).+

于 2013-07-21T19:16:45.790 に答える