私は正規表現を使ってさまざまなフィールドからテキストを取り出すFiremonというアプリケーションを使用しています。私はそれが使用して正規表現の特定のバージョンが不明なので、私はドキュメントでこれへの参照を見つけることができません。正規表現を使用して特定の接頭辞に続くテキストを返すにはどうすればよいですか?
私の生のテキストは、常に次の形式になります:CMは常に整数であろう
CM: 12345
APP: App Name
BZU: Dept Name
REQ: First Last
JST: Text text text text.
、JSTは、複数の行にまたがることができる文となり、他のフィールドは1から成る文字列であろう-2ワード - 各セクションの後にはいつもリターンがあります。
アプリケーションFiremonは、私はフィールドごとに正規表現のエントリを作成します。私は各値の後に戻ってくるので、各接頭辞を探して戻り値を返す単純なものが必要です。私は "BZU:\ s *(。*)"のようないくつかのバリエーションを試しましたが、動作するものを見つけることができません。
編集:私は各プレフィックスの後に値を取得しようとしています。 Firemonには、各フィールドのセクションがあります。 「APP」は例えばフィールドである。私は "APP:"を見つけてそれの後のテキストを返す正規表現の例が必要です。だから、 "APP:"を識別する正規表現のような単純なもので、:の後ろと戻りの前にすべてをつかむことはおそらくうまくいくでしょう。
perl互換の場合は、 '\ s *'の代わりに '[\ s] *'を使うべきです。 '\ s'は文字クラスを参照しているので、角括弧内で使わなければなりません。=>' BZU:[\ s] *(。*) ' – Psi
私ははっきり分かりませんでしたが、 '(?= \ w +)(。*)'を使用することができます – squareCircle
申し訳ありませんが、より明確になっているはずです。上の例のテキストでは、 "App Name"や "First Last"などの接頭辞の後に値が必要です。 – fdefunct