次のような文字列からすべての Twitter ニックネーム (@xxx) を削除したいと思います。
こんにちは、@xxx と @yyy と @zzz。
(Hi and and) のみを含む文字列を取得したいと思います。
PHP:
$text = preg_replace('/(\s+|^)@\S+/', '', $Text);
Perl:
$text =~ s/(\s+|^)@\S+//g;
オプションで、 (空白以外の\w+
文字)の代わりに(単語文字)を使用できます。\S+
PHP を使用すると、preg_replace
関数を使用できます。
<?php
$str = "Hi @xxx and @yyy and @zzz.";
echo preg_replace('/@\w+/', '', $str);
?>
/@\w+/
は、単語が続くすべてのアットマークを検索します。
見つかった名前ごとに、空の文字列に置き換えるだけです。
Ruby バージョンのコード:
/\A[^@]+\z/