VN1*_*992 4 python regex python-3.x
我有一个正则表达式(-|+)?,但是当我在 regex101.com 上运行它时,出现错误:
+: Preceding token is not quantifiable
Run Code Online (Sandbox Code Playgroud)
错误是什么意思?谢谢
+是一个特殊字符,一个量词,指定之前元素的重数。例如a+意味着应该至少有一个a,最多有任意数量的as 。如果你想匹配加号本身,你必须转义它:
(-|\\+)?\nRun Code Online (Sandbox Code Playgroud)\n\n在您的情况下,由于您只考虑两个不同的字符,因此您还可以使用字符类并以这种方式指定两个字符。那么你不需要\xe2\x80\x99t 转义它:
\n\n[-+]?\nRun Code Online (Sandbox Code Playgroud)\n