のいずれかが区切り文字になることを意味するstrsplit(str, '[,-\\+]')
を使用して文字列を分割しようとしています。しかし、私はこのパターンが数字と大文字とも一致しているようだ。 '[,-\\]'
一致するすべての数字、大文字、','
と'-'
であるように思わなぜ '[、 - \]'が '46'、 'X'、 'A'と一致するのですか?
grep('[,-\\]', 'X'), returns 1
grep('[,-\\]', '46'), returns 1
grep('[,-\\]', '-'), returns 1
grep('[,-\\]', ','), returns 1
を試してみてください。
私はちょうどなぜこれが当てはまるのか分かりません。
はあなたが,
+
または-
に分割する
strsplit(str, '[,+-]')
を使用する必要がある任意の入力
'[\\ +、 - ]'のようなパターンの順序を変更すると、 '+'、 '、'、 ' - 'にのみ一致します。私は混乱しています –
[ハイフンと正規表現をマッチングさせるにはどうすればいいですか?](https://stackoverflow.com/questions/4068629/how-to-match-hyphens-with-regular-expression) –