我有一个正则表达式(-|+)?
,但是当我在regex101.com上运行时,我收到错误:
+: Preceding token is not quantifiable
错误是什么意思?谢谢
答案 0 :(得分:4)
+
是一个特殊字符,一个量词,用于指定之前元素的多重性。例如,a+
表示应该至少有一个a
,最多a
个。如果你想匹配加号字符本身,你将不得不逃避它:
(-|\+)?
在您的情况下,由于您只考虑两个不同的字符,您还可以使用字符类并指定这两个字符。然后你不需要逃避它:
[-+]?