正则表达式:前置令牌不可量化

时间:2014-04-16 01:19:45

标签: python regex python-3.x

我有一个正则表达式(-|+)?,但是当我在regex101.com上运行时,我收到错误:

+: Preceding token is not quantifiable

错误是什么意思?谢谢

1 个答案:

答案 0 :(得分:4)

+是一个特殊字符,一个量词,用于指定之前元素的多重性。例如,a+表示应该至少有一个a,最多a个。如果你想匹配加号字符本身,你将不得不逃避它:

(-|\+)?

在您的情况下,由于您只考虑两个不同的字符,您还可以使用字符类并指定这两个字符。然后你不需要逃避它:

[-+]?