-1

これにアプローチする方法がわかりません。誰かがそれを助けることができれば、それは素晴らしいことです。

パーサー バージョン 2.5 (ビルド 4612) に一致する必要があります

しかし、ビルドと組み合わせてバージョン 2.5 にする必要があるため、一致すると 2.5.4612 のようになります。つまり、省略する必要があります (Build

前もって感謝します。

4

2 に答える 2

3

正規表現は常にそのままのテキストに一致しますが、後で一致の一部を自由に無視できます。例えば

(Version \d+\.\d+) \(Build (\d+)

Version 2.5はグループ 1 とグループ 2 で一致する4612ため、後で 2 つのグループを で結合すると.、目的の結果が得られます。

于 2013-07-11T15:19:08.937 に答える
0
([0-9.]+).*?([0-9.]+)

1行に1つと仮定して動作します

あなたの場合、後方参照 \1.\2 は 2.5.4612 を表示します

この方法は、あなたの例とまったく同じようにバージョンやビルドを持っている必要がないのに役立ちます。もう少し一般的です

于 2013-07-11T15:21:16.467 に答える