0

次のような文字列からすべての Twitter ニックネーム (@xxx) を削除したいと思います。

こんにちは、@xxx と @yyy と @zzz。

(Hi and and) のみを含む文字列を取得したいと思います。

4

3 に答える 3

2

PHP:

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

Perl:

$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+/は、単語が続くすべてのアットマークを検索します。

見つかった名前ごとに、空の文字列に置き換えるだけです。

于 2012-06-24T16:45:12.870 に答える
0

Ruby バージョンのコード:

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