0
私は文字ベクトルから選択したい文字列形式を持っています。形式はgrepでフォーマットされた番号
123 123 1234
です。この2つのスペースはハイフンでもかまいません。
grep("^([0-9]{3}[ -.])([0-9]{3}[ -.])([0-9]{4}$)",mytext)
をしかし、この利回り:私は以下のことで、これを行うにしようとしています4桁
続くスペースやハイフンに続く、3桁の数字が続くスペースやハイフンすなわち3桁、
integer(0)
私は間違っていますか?
あなたの '[ - ]'は単なるドットとスペース以外にも多くマッチします。ドット、ハイフンまたはスペースにマッチさせるには '[.-]'が必要です。 –
@WiktorStribiżew - OPはハイフンまたはスペースを必要としています。これはうまくいくはずです: 'grep( '^ \\ d {3} [ - ] \\ d {3} [ - ] \\ d {4} $'、x)' – jbaums
あなたの空白がストリングの終わり。あなたはあなたの正規表現のスペースを考慮することも、行のアサーションの終わりを削除することもできます。 –