$(5.20)
正規表現を使用するように変換しようとして-5.20
いますが、正規表現の使用方法がわかりません。誰かがこの問題を解決するのを手伝ってくれませんか? ドル記号を削除し、小数点以下 1 桁までの数字のみを受け入れる必要があり5.2.0
ます5.20
。また、$
先頭の はオプションであり、複数ある場合もあり$
ます。
私が始めたものの例:
^\((\d)*\)$ - does not work
-$1
$(5.20)
正規表現を使用するように変換しようとして-5.20
いますが、正規表現の使用方法がわかりません。誰かがこの問題を解決するのを手伝ってくれませんか? ドル記号を削除し、小数点以下 1 桁までの数字のみを受け入れる必要があり5.2.0
ます5.20
。また、$
先頭の はオプションであり、複数ある場合もあり$
ます。
私が始めたものの例:
^\((\d)*\)$ - does not work
-$1
この正規表現を試してください
^\$\((\d+\.\d+)\)$
あなたの交換品はすでに問題ないはずです。この正規表現では、小数点の前後に少なくとも 1 桁が必要です。
正規表現の問題は、小数点がまったくない場合にのみ一致することです。$
また、文字をチェックしません。最後に、これ$(5.20)
が完全な文字列でない場合は、最初と最後のアンカーを省略してください。
\$\((\d+\.\d+)\)
小数点のない数字も一致させたい場合は、ドットと 2 番目の繰り返しをオプションにすることができます。
\$*?\((\d+\.?\d*)\)