Rでgrepを使用するときに特定の文字を除外しようとしていますが、私が期待した結果を得ることができません。このgrep除外がRで機能しないのはなぜですか?
x <- c("a", "ab", "b", "abc")
grep("[^b]", x, value=T)
> [1] "a" "ab" "abc"
私はb
を含まないベクターx
で何かをつかむしたい:ここ
はコードです。 "ab"
またはを返さないでください。
最終的に私は"a"
なく"b"
が含まれている任意の要素をピックアップします。 これは私が期待した結果である:
grep("a[^b]", x, value=T)
> [1] "a"
はどのように私はそれを行うことができますか?
をそうでもありません。この正規表現は '' aa ''を拒否します。 –
はい、それは本当です。しかし、正規表現を使用して "aa"を受け入れる作業はありませんでした。とにかく、この問題を解決するために「*」を追加します。はい?最後に、正規表現は次のようになります。 'grepを( "^ [^ B] * $"、X、値= TRUE)' – jvb
タスクが "B" =>特に、 "AA" を受け入れる含まれているものを拒絶するようにしました。私はregexpの専門家ではありませんが、あなたの新しい提案はうまくいくようです。 –