代码之家  ›  专栏  ›  技术社区  ›  Patrick Gates

twitter正则表达式

  •  1
  • Patrick Gates  · 技术社区  · 14 年前

    我需要3个不同的正则表达式

    • 在字符串开头找到一个“D”和一个空格,然后找到一个名称,因此“D patrickgates hello there”将返回“D patrickgates”,或者如果可能的话,只返回“patrickgates”
    • 一个将在字符串的开头找到“RT”和空格,然后找到“@”和用户名,这样“RT@patrickgates”就可以工作了

    (仅供参考,我正在使用AS3进行此操作)

    2 回复  |  直到 14 年前
        1
  •  3
  •   dawg    14 年前
    1. D patrickgates 使用 ^D (\w+)
    2. @patrickgates hello, world 使用 ^@(\w+)
    3. RT @patrickgates

    如果你想要一个正则表达式来捕捉 patrickgates

    ^(?:D |@|RT @)(\w+)

        2
  •  0
  •   Yozef    13 年前
    public function convertTwitterMsg (o:Object):void {
       trace('New Tweet: ' + o);
       var original:String = o.title;
       _tweet = original.replace(/(^|\s)@(\w+)/g, "$1@<a href=\"http://www.twitter.com/$2\">$2</a>");
       _final = _tweet.replace(/(^|\s)#(\w+)/g, "$1#<a href=\"http://search.twitter.com/search?q=%23$2\">$2</a>");
       ta.htmlText = _final;
    }
    

    ta应该是mx:TextArea的id,您也可以使用spark,但是它改变了您在spark中设置文本样式的方式。