【发布时间】:2011-10-02 10:13:50
【问题描述】:
我通常会使用字符串库来做这样的事情。但我想知道是否可以使用正则表达式来完成。
我想做以下事情:给定一个搜索字符串:
西雅图很棒
我想在给定的句子中找到它的所有子字符串。因此,将正则表达式应用于以下 sentence
西雅图太棒了 西雅图太棒了 太棒了 西雅图
应该给我
西雅图,西雅图太棒了,太棒了,太棒了,西雅图
一个可能有用的限制是,句子总是只有搜索字符串中出现的单词和中间的空格。
注意如果有匹配,它应该是最长的字符串。因此,就像在上面的示例中一样,匹配项不应该是单个单词,而是可能是最长的子字符串。单词之间的顺序也需要保持。这就是为什么
西雅图很棒
在上面的句子中给了我们
太棒了,是和西雅图
我不确定这样的事情是否可以用正则表达式来完成,因为它是贪婪的。对此有任何见解! 我熟悉 C# 和 Java,可以使用它们的任何一个正则表达式库。
【问题讨论】: