Python中是否存在负正则表达式(否定)?
假设我想做一个描述所有整数的RE。根据定义,表达式为:Python中是否存在负正则表达式(否定)?,python,regex,Python,Regex,假设我想做一个描述所有整数的RE。根据定义,表达式为: (+|-)?[0-9]+ 但定义也与这些数字相匹配:+0,-0,0045 0045情况可能可以使用回溯表达式解决,但是如何排除RE中的+0和-0字符串。我原以为它的语法是^(+0 |-0),但这可能是对其他框架(而不是python)的重新语法。那么零的情况可以单独处理。零或非零数字的正则表达式: 0|[+-]?[1-9][0-9]* 这些假设是: 没有多余的航向零 零前无符号 非零数前允许有多余的加号 在字符组(带方括号)之外,符号
(+|-)?[0-9]+
但定义也与这些数字相匹配:+0,-0,0045
0045
情况可能可以使用回溯表达式解决,但是如何排除RE中的+0
和-0
字符串。我原以为它的语法是^(+0 |-0
),但这可能是对其他框架(而不是python)的重新语法。那么零的情况可以单独处理。零或非零数字的正则表达式:
0|[+-]?[1-9][0-9]*
这些假设是:
- 没有多余的航向零
- 零前无符号
- 非零数前允许有多余的加号
^
表示字符串或行的开头,具体取决于re.MULTILINE
的标志设置