2016-03-24 6 views
1

私は抽出する必要があるテキストブロックを持っています。私は現在、この正規表現を使用していますが、ファイルの最後まですべてのテキストを取得しています。どのように私はそれが最初の4行はRテキストブロックを取得する

正規表現あなただけ"\r\r\r\r"String.Splitを使用することができそうです

Regex(@"Education(\W+|\D+|\S+)*(^\r\r\r\r)*?", 
    RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.Multiline); 


EDUCATION 

    Some Text 
    01/07/1911-    Some Text 
    01/23/1988    Some Text 

    Some Text    Some Text 
    01/11/1999-    Some Text 
    01/13/1911    Some Text 

    Some Text:    Some Text 
    01/01/1966-    Some Text 
    01/30/1911    Some Text 

    Some Text:    Some Text/Some Text 
    01/01/1911-    Some Text 
    01/30/1911    Some Text 
    01/01/1922-    Some Text 
    01/30/1933    Some Text 

Start of other text 
+0

「@」教育(?:(?!\ r {4})を試してください)。あなたは '' \ r \ r \ r \ r \ r "'で分割することもできます。 –

+0

@WiktorStribiżewありがとうございました。あなたが答えとしてそれを置くなら、私は答えとしてマークします。 – Sorceri

答えて

0

\フィードに達すると停止するように正規表現を調整することができます。

あなたは正規表現を使用する必要がある場合

は、(複数行のいずれかを使用する必要はありません) RegexOptions.Singleline | RegexOptions.IgnoreCaseフラグを

@"Education(?:(?!\r{4}).)*" 

を使用しています。

(?:(?!\r{4}).)*は、最初の4つの連続した\rシンボル(または文字列の末尾)までの任意のテキストにマッチする貪欲なトークントークンです。

+0

うれしかったです。私の答えが役に立つと判明した場合は、upv​​otingも検討してください。 –

関連する問題