2017-04-19 57 views
-2

我目前正在嘗試使用正則表達式根據句子中使用的特定關鍵詞來分割一個句子。第一個單詞是關鍵詞,那麼下一個單詞將是一段由單詞自動起來的單詞,直到使用下一個關鍵短語。我目前遇到的問題是我想使用第一個和第二個關鍵詞之間的單詞部分中的一些關鍵詞。例如:正則表達式可以通過循環關鍵詞分割句子

的關鍵詞是播放,並通過 '由儀表燈BY肉餅PLAY天堂'。問題在於,'by'在句子的中間部分使用。有沒有一種方法可以跳過文本中間部分的潛在關鍵詞,還是不可能?

+0

正則表達式如何知道某個句子的中間 – EpicKip

回答

0

假設關鍵字/指令總是大寫和其它信息就像是在你的榜樣小寫:

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

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

如果不是的話,那麼我會建議你改變你在內部使用的關鍵字你不會在歌曲名稱中找到的東西。