我试图使用strsplit(str, '[,-\\+]')
分割一个字符串,这意味着任何',', '-' or '+'
都可以是分隔符。但是,我发现这种模式似乎也匹配数字和大写字母。 尝试为什么'[' - ']'匹配'46','X','A',
grep('[,-\\]', 'X'), returns 1
grep('[,-\\]', '46'), returns 1
grep('[,-\\]', '-'), returns 1
grep('[,-\\]', ','), returns 1
这似乎是'[,-\\]'
匹配所有的数字,大写字母,','
和'-'
。
我只是不明白为什么会出现这种情况。
谢谢你的任何输入
如果我改变模式的顺序,如'[\\ +, - ]',那么它只匹配'+',','和' - '。我很困惑 –
可能的重复[如何匹配连字符与正则表达式?](https://stackoverflow.com/questions/4068629/how-to-match-hyphens-with-regular-expression) –