如何使用正则表达式从字符串中删除Twitter名称

时间:2012-06-24 16:32:06

标签: regex string twitter

我想从这样的字符串中删除所有twitter昵称(@xxx):

嗨@xxx和@yyy以及@zzz。

我想获得一个只包含(Hi和and。)的字符串。

3 个答案:

答案 0 :(得分:2)

<强> PHP:

$text = preg_replace('/(\s+|^)@\S+/', '', $Text);

<强>的Perl:

$text =~ s/(\s+|^)@\S+//g;

您可以选择使用\w+(单词字符)代替\S+(非空格字符)。

答案 1 :(得分:1)

使用PHP,您可以使用preg_replace功能:

<?php
   $str = "Hi @xxx and @yyy and @zzz.";
   echo preg_replace('/@\w+/', '', $str);
?>

/@\w+/将搜索每个符号后跟一个单词。

对于找到的每个名称,您只需要用空字符串替换它。

答案 2 :(得分:0)

Ruby代码版本:

/\A[^@]+\z/