これらの各行の終わりにある£値を抽出しようとしています。
小計テストテスト£20.00
値£10.00
小計テスト2£4.00値2
£30.00
「小計」で始まる行を含めたくない場合を除いて
したがって、明確にするために、この例では、次のように戻ります。
£10.00
£30.00
私はこれまでのところ限られた成功しか収めておらず、単語を含まない行を一致させる方法を含むいくつかのSOの例があります。これを試してみると(https://regex101.com/r/NcXg2m/1)、次のことから始めました。
(?m)^(?!Subtotal.*).*
これで、「小計」で始まらないすべての行が表示されます。
https://docs.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-referenceを調べた後、次のステップは単に£.*
最後に追加することだと思いましたが、これでも同じ結果が返されます。誰かが私がどこで間違っているのか教えてもらえますか?ありがとう
これでさらに遊んだ後、私はうまくいく何かを持っています。結局、それは@Erwanの返信と@WiktorStribiżewの返信の両方の組み合わせでした。
ソフトウェアでは、複数行の(?m)
命令を使用する必要があります。そして、上記のコメントの2つの組み合わせを使用すると、次のように機能します。
(?m)((?<!^Subtotal.*)(£.+)$)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加