我想从这样的字符串中删除所有twitter昵称(@xxx):
嗨@xxx和@yyy以及@zzz。
我想获得一个只包含(Hi和and。)的字符串。
答案 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/