【发布时间】:2013-11-24 05:14:44
【问题描述】:
如果我想沿着一个字符串拉出两个字符(一般)之间的所有子字符串,我该怎么做? 我也想保留我匹配的第一个字符,而不是第二个。
因此,例如,如果我不想将字符保留在 # 字符和下一个空格或另一个字符的下一个字符之间(在这种情况下又是 #,但可以是任何字符),我有一个字符串,说:"hello i'm #chilling#likeAVillain but like #forreal"
我怎么会得到,比如说一组[#chilling, #likeAVillain, #forreal]
由于非/或结束子字符串的情况,我遇到了困难 - 我希望子字符串以 # 开头并在另一个 # 或空格第一次出现之前结束(或者字符串的结尾,如果这些都没有找到)
把最简单的放在sudocode中:
for every String W between [char A, either (char B || char C)) // notice [A,B) - want the
//first to be inclusive
Set.add(W);
【问题讨论】:
-
#forreal不在#之间。为什么会出现在您的结果中? -
你为什么不问问你是如何从推文中获得标签令牌的?
-
hashtags 是我可以为我所需要的最好的比较 - 它不一定是我需要的和 Pshemo - 抱歉,我猜第三个终止子句将是字符串的结尾