gpt4 book ai didi

c# - 在保留 "splitter words"的替代完整单词列表上分割句子

转载 作者:行者123 更新时间:2023-12-02 00:28:59 25 4
gpt4 key购买 nike

我被难住了。

I went to the store at the mall at seven thirty in a big huff.

期望 Regex.Split 产生

  • 我去了
  • 到商店
  • 在商场
  • 七点三十分
  • 怒气冲冲。

抱歉,我的第一次尝试是:\bto\b|\bat\b|\bin\b,它捕获了介词。

下一次尝试会消耗整个句子:

\bto\b([a-zA-Z ]*)|\bat\b([a-zA-Z ]*)|\bin\b([a-zA-Z ]*)

就像他们说的,我遇到了问题,所以我选择了正则表达式,现在我有饮酒问题。

最佳答案

只需根据下面的正则表达式分割输入,该正则表达式使用 lookahead assertion 。前瞻是零宽度断言,不会消耗任何字符,而仅断言匹配是否可能。

@"\s(?=to\b|at\b|in\b)"

DEMO

代码:

string value = "I went to the store at the mall at seven thirty in a big huff.";
string[] lines = Regex.Split(value, @"\s(?=to\b|at\b|in\b)");
foreach (string line in lines) {
Console.WriteLine(line);
}

IDEONE

关于c# - 在保留 "splitter words"的替代完整单词列表上分割句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26363523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com