私は前にRTなしですべての言及に一致する必要があります。追加してみました!rtを無効にしますが、機能しません。
preg_match( '/\b!rt\s*@([a-zA-Z0-9_]{1,20})/i', $string, $data );
これは一致する必要があります:'こんにちは@userお元気ですか'。
これではありません:'RT@userお元気ですか'
ユーザー名などを抽出しようとはしていません。必要なのは、テキストにRTなしの@userがあるかどうかを知ることです。
何か案は?