2017-04-19 10 views
-2

現在、正規表現を使用して、文の中で使用されている特定のキーワードに基づいて文を分割しようとしています。最初の単語はキーワードとなり、次のセクションは次のキーフレーズが使用されるまで自己の単語セクションになります。私が現在持っている問題は、第1と第2のキーワードの間の単語のセクションの中で、それらのキーワードのいくつかを使用したいということです。例えば:Regexが繰り返しのキーワードで文を分割する

キーワードいるプレイ、そしてによって 'ダッシュボードミートローフBY光によるPLAYの楽園'。問題は、 'by'がセンテンスの中央セクション内で使用されることです。テキストの中間部分に潜在的なキーワードをスキップする方法がありますか、それとも不可能でしょうか?

string source = "PLAY paradise by the dashboard light BY meatloaf"; 
var separators = new string[] { "PLAY", "BY" }; 

var result = source.Split(separators, StringSplitOptions.RemoveEmptyEntries); 

が一致しない場合は、私はあなたに内部的に使用するキーワードを変更することをお勧めいたしますでしょう:キーワード/命令は常に大文字であり、その他の情報は、あなたの例のように、下ケースであると仮定すると、

+0

正規表現は、何かが文の途中であることをどのように知っていますか – EpicKip

答えて

0

あなたが歌の名前で見つけられないもの。