数値分離に関する正規表現の改善

数値分離に関する正規表現の改善

パスワード

m/([+-]?\d+\.\d+)[\s\t]+([+-]?\d+\.\d+)/

データ

22.585698    3601.767090     D:\measurements\LabCourse_2015\6\90deg\image0001_23_mT.png
20.051883    3580.268555     D:\measurements\LabCourse_2015\6\90deg\image0002_20_mT.png
17.587862    3550.807617     D:\measurements\LabCourse_2015\6\90deg\image0003_18_mT.png

このコードは2桁の数字の行で動作するようです。しかし、そうでなければうまく書かれているかどうかはわかりません。読みにくいです。

この正規表現をどのように改善できますか?

ベストアンサー1

あなたの結果に基づいて正規表現を改善するためのいくつかのことを提供しました。

  • 以下を使用して、行の先頭で明示的に一致させることができます。^
  • 一致するグループを使用しない場合は、角かっこが不要であるか、非キャプチャグループを使用してください。?:
  • \s含まれて\tいるので\s

最終正規表現は次のとおりです。m/^(?:[+-]?\d+\.\d+)\s+(?:[+-]?\d+\.\d+)/

おすすめ記事