正则表达式匹配加减乘除运算符+-*/(最好使用python或c++语言)

例如在python语言中
c = re.findall('[*+-/]', str)
为什么连小数点都匹配出来了呢?
把[*+-/]换成[+-*/]结果直接告诉我pattern错误。
究竟应该怎样写呢?望各位大侠指教。
最新回答
含朕的龙根

2024-10-23 05:45:56

在正则表达式中
+号,表示匹配前面一个字符出现1次或多次
-号,表示匹配前一个字符与后一个字符中间的所有字符
*号,表示匹配前一个字符0次或多次
这些都是正则表达式中的元字符
你如果要匹配他们,你得加上\
[\+\-\*/] 这样就可以了
追着太阳跑

2024-10-23 06:41:53

在 [ ] 这里头 - 有特殊意义, 需要转义,而在外头 - 没有特殊意义,不需要转义, 就是这个得注意
错在情深

2024-10-23 07:06:47

换为[+*/-]