パスワード
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+)/