2016-07-21 3 views
-2

は、私は、テキスト2つの式の間にすべてのグループを見つける正規表現を作成するにはどうすればよいですか?

lorem ipsum: *(some amount of whitespace)* 
data1 *(some amount of whitespace)* 
data2 *(some amount of whitespace)* 
...dataN *(some amount of whitespace)* 
*(empty line)* 

を持っていると私はDATANにDATA1をしたいとします。

lorem ipsum: \s*? \n(.+?)\n 

正規表現は私にDATA1を取得しますが、私はそれ以上を必要としています。

グループ間で任意の数のグループをキャプチャする正規表現を作成するにはどうすればよいですか?

+0

あなたの質問は、空白行までキャプチャについて実際にある場合は、あなただけの[複数行モード](https://docs.python.org/2/library/re.html#reを使用することができます。 M)、 '\ n $'にキャプチャします。 – jonrsharpe

+0

私は、(data1 data2 ...)を含む1つのグループではなく、個々のグループとしてデータにアクセスできるようにしたいと考えています。 –

+2

なぜこれについて全く考えずに正規表現を使用していますか?単に 'str.splitlines'だけではなく' lorem ipsum 'を始める行から空でない行をすべて簡単に使うことができます。 *「データを個々のグループとしてアクセスできるようにしたい」* - 質問*のような要件に言及すると便利です。 – jonrsharpe

答えて

0

これは私がJavaScriptでやる方法です。あなたはPythonにそれを適応させることができます。

string.replace(/lorem ipsum:\s*/, "").split(/\s+/);

関連する問題