Düzenli ifadeler ve PHP ile Twitter RT adlı bulmaya çalışıyorum

1 Cevap php

I'm trying to find the correct Regular Expression to match all RT scenarios on Twitter (can't wait to Twitter's new retweet API). The way I see it, RT's can be at the beginning, middle, or end of the string returned from Twitter. So, I need something at the beginning and end of this Regular Expression:

([Rr]) ([Tt])

Ne olursa olsun ben ne deneyin, ben bir Düzenli İfade tüm senaryoları maç olamaz.
Denedim

[^ | \ S +]

RT ya da görünür dizenin başında veya bir veya daha fazla boşluk karakterlerinden sonra, ancak dize veya RT sonu için aynı işe yaramadı olacak senaryoyu eşleşecek.
Denedim

[\ S + | $]

RT dizenin sonunda ya 'ön' ile aynı onu izleyen bir veya daha fazla boşluk karakterleri var, ya da görünür olduğunda dava maç - bu işe yaramadı.

Birisi burada yanlış ne yapıyorum açıklayabilir misiniz? Herhangi bir yardım veya öneriler derece (her zaman olduğu gibi :)) takdir edilecektir

1 Cevap

Muhtemelen gibi bir şey ile mutlu olacak:

/\brt\b/i

RT (yani, kelime-sınırları ile çevrili) izole örneklerini bulmak ve harf duyarsız yapmak için regex sonunda /i değiştirici kullanmak hangi.

Eğer "Sanat" ve "Quartz" gibi kelimeleri içeren rastgele tweets aslında retweets düşünme sonunda yok böylece sözcük sınırları istiyorum. O zaman bile, bu yanlış pozitif sahip olacak.

Eğer öncesinde veya gerçekten bunu mevcut olup olmadığını ya da ne umurumda değil eğer maç takip edebilir ne için hesap gerekmez Varsayılan olarak, bir düzenli ifade (ve olacak), bir dize içinde herhangi bir yerde maç olabilir.