0

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

嗨@xxx、@yyy 和@zzz。

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

4

3 回答 3

2

PHP:

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

珀尔:

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

您可以选择使用\w+(单词字符)而不是\S+(非空白字符)。

于 2012-06-24T16:53:41.683 回答
1

使用 PHP,您可以使用preg_replace函数:

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

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

对于找到的每个名称,您只需将其替换为空字符串。

于 2012-06-24T16:45:12.870 回答
0

Ruby 版本的代码:

/\A[^@]+\z/
于 2014-01-14T04:38:43.153 回答