1

Delphiユニットで使用されているDelphiユニットのリストを分離しようとしています... Delphiユニット。このために、私はパターンを使用します

(uses|Uses|USES)(.*\r\n)(.+\r\n)+

この場合、非常にうまく機能します。

uses
  SysUtils, Classes, CTLibEnhQuery, CTLibQuery, CTLibDatabase, DB,
  CTMemDataSet, CTDataSet,CTStoredProc, DosCommand, ActnList, CTQuery,
  FlyingOp, Tools, FindFile, Dialogs;

しかし、これで

uses Variants, HyperStr, Config;
{$R *.dfm}

{$R *.dfm} も取得します。だから私の質問は次のとおりです。セミコロンまでテキストを取得する方法は?
ご協力いただきありがとうございます

4

1 に答える 1

2

まず、 の代わりに(uses|Uses|USES)、正規表現マッチャーを大文字と小文字を区別しないモードに切り替えます。次に、次のようにします。

uses(([^;]|[\n\r])*)

正規表現の視覚化

Group 1あなたが求めているリストを保持します。

于 2013-11-13T10:29:53.857 に答える