正则表达式通过重复出现的关键词来分割句子

时间:2017-04-19 14:16:28

标签: c# regex string

我目前正在尝试使用正则表达式根据句子中使用的特定关键词来分割句子。第一个单词将是关键词,然后下一部分将是自己的一段单词,直到使用下一个关键短语。我目前面临的问题是,我想在第一个和第二个关键词之间的单词部分中使用一些关键词。例如:

'通过仪表板灯肉饼播放天堂'

关键词是Play,By。问题在于' by'在句子的中间部分使用。有没有一种方法可以跳过文本中间部分内的那些潜在关键词,还是不可能?

1 个答案:

答案 0 :(得分:0)

假设关键字/指令总是大写,而其他信息是小写的,如示例所示:

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

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

如果情况并非如此,那么我建议您将内部使用的关键字更改为您在歌曲名称中找不到的内容。