1

$(5.20)正規表現を使用するように変換しようとして-5.20いますが、正規表現の使用方法がわかりません。誰かがこの問題を解決するのを手伝ってくれませんか? ドル記号を削除し、小数点以下 1 桁までの数字のみを受け入れる必要があり5.2.0ます5.20。また、$先頭の はオプションであり、複数ある場合もあり$ます。

私が始めたものの例:

^\((\d)*\)$ - does not work

-$1
4

1 に答える 1

7

この正規表現を試してください

^\$\((\d+\.\d+)\)$

あなたの交換品はすでに問題ないはずです。この正規表現では、小数点の前後に少なくとも 1 桁が必要です。

正規表現の問題は、小数点がまったくない場合にのみ一致することです。$また、文字をチェックしません。最後に、これ$(5.20)が完全な文字列でない場合は、最初と最後のアンカーを省略してください。

\$\((\d+\.\d+)\)

小数点のない数字も一致させたい場合は、ドットと 2 番目の繰り返しをオプションにすることができます。

\$*?\((\d+\.?\d*)\)
于 2012-10-02T16:18:23.907 に答える