正则表达式:前面的标记不是quantifiab

2024-09-24 22:28:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

+: Preceding token is not quantifiable

这个错误是什么意思?谢谢你


Tags: comtokenis错误notregex101precedingquantifiable
1条回答
网友
1楼 · 发布于 2024-09-24 22:28:37

+是一个特殊字符,一个量词,它指定前面元素的多重性。例如a+表示至少应该有一个a,最多可以有任意数量的a。如果要匹配加号字符本身,则必须对其进行转义:

(-|\+)?

在您的例子中,因为您只考虑两个不同的字符,所以您还可以使用字符类并以这种方式指定这两个字符。那么你不需要逃避它:

[-+]?

相关问题 更多 >