浮動小数点数を抽出するPerl正規表現

user2052436

誰かのPerlスクリプトを変更する必要がありますが、Perlにまったく慣れていません。

スカラー変数があり$var、その値は浮動小数点数であり、その後にジャンクが続く可能性があります。浮動小数点数を抽出する必要があります。

数値は非指数形式です:DDD [.DDD]であり、符号はありません。

小数部が欠落している可能性があります。整数部分が欠落していません(.123単なるジャンクです)

変数がジャンク(特に符号または小数点)で始まる場合は、空の文字列を抽出する必要があります。

例:

-123.456 ==> ""
123. ==> "123"
123.456.789 ==> "123.456"
123.456junk ==> "123.456"
123junk ==> "123"
123.junk ==> "123"     # strip the dot if no fraction
.123 ==> ""
junk ==> ""
000.000 ==> "000.000"

誰かが解決策を提供できますか、私はそれがそうであるべきだと思います:$var =~ s/REGEX_EXPRESSION、しかし私は何であるREGEX_EXPRESSIONべきか理解できません

ありがとうございました。

パオロ

更新後、必要な式は次のとおりです。

^\d+(?:\.\d+)?
  • ^\d+ 文字列の先頭の数字を一致させます。
  • (?: 非キャプチャグループの開始。
  • \.\d+リテラル.一致し、その後に数字が続きます。
  • )? 非キャプチャグループを閉じて、オプションにします。

ここで式を確認してください

Perlの例:

$var = "123.456.789";
print "old $var\n";
$var =~ /(^\d+(?:\.\d+)?)/;
print "new $1\n";

プリント:

old 123.456.789
new 123.456

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現を使用して文字列内の浮動小数点数を抽出する

分類Dev

正規表現のテキスト行で数値と倍精度浮動小数点数を検索する

分類Dev

浮動小数点数の正確な表現をループする方法は?

分類Dev

Java正規表現-文字列内の特定のユニットの前にあるすべての浮動小数点数を抽出します

分類Dev

浮動小数点数の正規表現

分類Dev

4.5以下の浮動小数点数の正規表現

分類Dev

固定長浮動小数点数の正規表現

分類Dev

「小数点以下2桁の浮動小数点数で、0.25の増分のみを許可する」の正規表現は何ですか。

分類Dev

整数または小数点以下2桁の浮動小数点数を検証するための正規表現

分類Dev

負のnull浮動小数点正規表現を実装する方法

分類Dev

正と負の整数、浮動小数点数の正規表現を作成します

分類Dev

文字列内の浮動小数点数をJavaの正規表現と一致させる

分類Dev

角括弧または丸括弧内の浮動小数点数を見つけるための正規表現

分類Dev

2つの浮動小数点数を持つ1から20までの正規表現が必要です

分類Dev

文字列から正/負の浮動小数点数を抽出する

分類Dev

ゼロ以外の正の浮動小数点数の正規表現

分類Dev

有効桁数が固定された浮動小数点数の正規表現

分類Dev

Perlで小数点以下の文字を追加する正規表現?

分類Dev

文字列から浮動小数点数を抽出する方法

分類Dev

Pythonの正規表現を使用して、Java Arrays.deepToStringが出力する浮動小数点数の文字列を解析します

分類Dev

JavaScriptで正規表現を使用して、負の数と浮動小数点数を含む文字列から数値の配列を取得する

分類Dev

整数、浮動小数点数、または科学的記数法である数値を検出するためのPythonの正規表現

分類Dev

正規表現、文字列から浮動小数点数、他の文字を取り除く

分類Dev

正規表現で有効な小数点数を確認する方法は?

分類Dev

JavaScript正規表現:oninputパターンで小数点以下2桁の浮動小数点数のみを一致させるにはどうすればよいですか?

分類Dev

浮動小数点を正規化する

分類Dev

フランスの浮動小数点数と一致するJava正規表現が空白スペースで一致しない

分類Dev

単純な浮動小数点正規表現

分類Dev

浮動小数点数の正確な正規表現が機能していません

Related 関連記事

  1. 1

    正規表現を使用して文字列内の浮動小数点数を抽出する

  2. 2

    正規表現のテキスト行で数値と倍精度浮動小数点数を検索する

  3. 3

    浮動小数点数の正確な表現をループする方法は?

  4. 4

    Java正規表現-文字列内の特定のユニットの前にあるすべての浮動小数点数を抽出します

  5. 5

    浮動小数点数の正規表現

  6. 6

    4.5以下の浮動小数点数の正規表現

  7. 7

    固定長浮動小数点数の正規表現

  8. 8

    「小数点以下2桁の浮動小数点数で、0.25の増分のみを許可する」の正規表現は何ですか。

  9. 9

    整数または小数点以下2桁の浮動小数点数を検証するための正規表現

  10. 10

    負のnull浮動小数点正規表現を実装する方法

  11. 11

    正と負の整数、浮動小数点数の正規表現を作成します

  12. 12

    文字列内の浮動小数点数をJavaの正規表現と一致させる

  13. 13

    角括弧または丸括弧内の浮動小数点数を見つけるための正規表現

  14. 14

    2つの浮動小数点数を持つ1から20までの正規表現が必要です

  15. 15

    文字列から正/負の浮動小数点数を抽出する

  16. 16

    ゼロ以外の正の浮動小数点数の正規表現

  17. 17

    有効桁数が固定された浮動小数点数の正規表現

  18. 18

    Perlで小数点以下の文字を追加する正規表現?

  19. 19

    文字列から浮動小数点数を抽出する方法

  20. 20

    Pythonの正規表現を使用して、Java Arrays.deepToStringが出力する浮動小数点数の文字列を解析します

  21. 21

    JavaScriptで正規表現を使用して、負の数と浮動小数点数を含む文字列から数値の配列を取得する

  22. 22

    整数、浮動小数点数、または科学的記数法である数値を検出するためのPythonの正規表現

  23. 23

    正規表現、文字列から浮動小数点数、他の文字を取り除く

  24. 24

    正規表現で有効な小数点数を確認する方法は?

  25. 25

    JavaScript正規表現:oninputパターンで小数点以下2桁の浮動小数点数のみを一致させるにはどうすればよいですか?

  26. 26

    浮動小数点を正規化する

  27. 27

    フランスの浮動小数点数と一致するJava正規表現が空白スペースで一致しない

  28. 28

    単純な浮動小数点正規表現

  29. 29

    浮動小数点数の正確な正規表現が機能していません

ホットタグ

アーカイブ