我想从这样的字符串中删除所有 Twitter 昵称 (@xxx):
嗨@xxx、@yyy 和@zzz。
我想得到一个只包含(Hi and and)的字符串。
PHP:
$text = preg_replace('/(\s+|^)@\S+/', '', $Text);
珀尔:
$text =~ s/(\s+|^)@\S+//g;
您可以选择使用\w+
(单词字符)而不是\S+
(非空白字符)。
使用 PHP,您可以使用preg_replace
函数:
<?php
$str = "Hi @xxx and @yyy and @zzz.";
echo preg_replace('/@\w+/', '', $str);
?>
/@\w+/
将搜索每个 at 符号后跟一个单词。
对于找到的每个名称,您只需将其替换为空字符串。
Ruby 版本的代码:
/\A[^@]+\z/