我正在寻找最优雅的方法来解析这个问题。在我的正则表达式知识方面遇到了困难,也许正则表达式甚至不是最好的答案?
我有三个例子句子来说明我想做什么。我想将它们解析成四个部分:攻击者、攻击类型、伤害和目标。
攻击者: 始终为第一位的一个或多个单词,可以通过以"Your"结尾或's'结尾来识别。
攻击类型: 一或多个单词,只能由它们位于“攻击者”和“伤害”之间来识别。
伤害: 一个或多个(很少但存在)唯一且有限的单词。我有一个包含可能单词的列表。{"wounds", "decimates"等}。它们不存在于其他任何地方,因此没有攻击者被命名为"wounds"之类的风险。
目标: 可以通过它们位于伤害之后的所有单词来识别的一个或多个单词。
我有三个例子句子来说明我想做什么。我想将它们解析成四个部分:攻击者、攻击类型、伤害和目标。
攻击者: 始终为第一位的一个或多个单词,可以通过以"Your"结尾或's'结尾来识别。
攻击类型: 一或多个单词,只能由它们位于“攻击者”和“伤害”之间来识别。
伤害: 一个或多个(很少但存在)唯一且有限的单词。我有一个包含可能单词的列表。{"wounds", "decimates"等}。它们不存在于其他任何地方,因此没有攻击者被命名为"wounds"之类的风险。
目标: 可以通过它们位于伤害之后的所有单词来识别的一个或多个单词。