0

私はこれをキャプチャしようとしています:

581116     03/20/12 08:42 87NL 10%ETH A        8,500 G GAL  3.189     27,106.50

そして私の正規表現は:

^(?<BOLNUM>\d+) +(?<LOADDATE>\d{2}/\d{2}/\d{2}) +(?<LOADTIME>\d{2}:\d{2}) +#?(?<PRODUCTDESC>.*?)#? {2,}(?<QUANTITY>\S+) +(?<BASIS>G|N) +(?<UOM>\w{3}) +(?<PRICE>[\S]+)

しかし、いくつかのファイルにはこれのソースがあります:

581116     03/20/12 08:42 87NL 10%ETH A        8,500 G GAL3.189     27,106.50

GALとの間にギャップがないことに注意してください3.189。誰かが私の正規表現が上記の行をキャプチャするのを手伝ってくれるでしょうか?データは上記のいずれの形式でも取得できるため、フィールド(GALおよび価格フィールド)の間にギャップがあるかどうかに関係なく、正規表現で線をキャプチャできるはずです。

4

1 に答える 1

2

この最後の部分を変換するだけです:

(?<UOM>\w{3}) +(?<PRICE>[\S]+)

これに:

(?<UOM>\w{3}) *(?<PRICE>[\S]+)

*スペースをオプションにします。

于 2012-04-17T20:42:03.810 に答える