我正在编写一个正则表达式来挑选字符串中的标点符号,并且我得到了一些我没想到的行为:
ix = regexp('FGFR4','[~!@#$%^&*()-=+{}\|;:''",<.>/?\[]')
ix =
[5]
ix = regexp('FGFR4','[~!@#$%^&*()-+{}\|;:''",<.>/?\[]') %note, the '=' is gone
ix =
[]
因此,'=' 似乎与数字 4 匹配。我期望它仅匹配 '=' 符号,如下所示:
ix = regexp('FOO=SPAM','[~!@#$%^&*()-=+{}\|;:''",<.>/?\[]')
ix =
[4]
这里发生了什么?