0

我正在使用正则表达式来修改 Twitter 帖子。我目前正在尝试将每条推文修剪到(但不包括)最后一次出现的转推字符串(例如:)RT @Sam:。我已经在过滤我的提要,以便只保留包含至少一个转推字符串的推文。我用来执行此操作的正则表达式是RT @[A-Za-z0-9_]+:.

所以,我的问题是,简单地说,我怎样才能修剪(切断)每个字符串,但不包括最后一次出现的RT @[A-Za-z0-9_]+:?

因此,例如:

RT @Sam:看看苏珊怎么说。转发@苏珊:你好!

最终应该是:

转发@苏珊:你好!

(如果有帮助,我正在使用 Yahoo! Pipes 进行此实验。)

4

2 回答 2

3

使用正则表达式(RT @(?!.*@).+:.+)查找匹配...

负前瞻(?!.*@)是一个条件,表示没有@超出这一点。

在这里测试一下。

于 2012-07-03T17:03:25.857 回答
2
(.+)RT @.+:.+

第一个捕获组将包含除最后一个 RT 之外的所有内容 @[Anything]:[Anything]

于 2012-07-03T17:01:01.427 回答