1

下の表では、最初の数字だけが必要です

tqt
 T     P/S  NAME                   TOTAL            FOP                 SEGMENTS 
 9    .3  TMACDORMAN/SAM CORBIN    USD      1177.17 CHECK                  4-5   
 10   .1  TLOJ/DANUTA ISABELLA     USD      1341.17 CHECK                  4-5   
 10   .2  TMACDORMAN/JACK HENRY    USD      1341.17 CHECK                  4-5

上記の文字列によると、必要なのは

9
10
10

現在、次の正規表現を使用しています

(?:\d)([0-9]{0,}(?<!\.\d))

ただし、列「FOP」と「SEGMENT」の数が表示されます。

4

3 に答える 3

3

各行の最初の数字を取得するには (前にスペースを入れることもできます)、次を使用できます。

(?m)^ *(\d+)

(?m)^文字列の先頭だけでなく、行の先頭でも一致します。

于 2013-05-16T09:20:35.617 に答える
0

試し(\d+)\s+.*てみたところ、最初の数字だけが必要な場合は、うまくいくようでした。

大文字と小文字を区別せず、複数行をオンにしています。

于 2013-05-16T09:00:59.530 に答える