0

Twitterの投稿を変更するためにRegexを使用して遊んでいます。私は現在、各ツイートをリツイート文字列 (例: RT @Sam:) の最後の出現まで (ただし含まない) トリミングしようとしています。少なくとも 1 つのリツイート文字列を含むツイートのみが保持されるように、既にフィードをフィルター処理しています。これを行うために使用している正規表現はRT @[A-Za-z0-9_]+:.

それで、私の質問は、単純に、どのように各文字列を最後に出現するまで(ただし、それを含まない)トリム(カットオフ)できるかということRT @[A-Za-z0-9_]+:です。

たとえば、次のようになります。

RT @Sam: スーザンが言ったことを見てください。RT @スーザン: こんにちは!

最終的には次のようになります。

RT @スーザン: こんにちは!

(参考までに、この実験では Yahoo! Pipes を使用しています。)

4

2 に答える 2

3

正規表現を使用(RT @(?!.*@).+:.+)して一致を見つけます...

否定先読みは、この時点を超える(?!.*@)ことはないと言う条件です。@

ここでテストします

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

最初のキャプチャ グループには、最後の RT @[Anything]:[Anything] 以外のすべてが含まれます。

于 2012-07-03T17:01:01.427 に答える