我試圖使用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) –