Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中是否存在负正则表达式(否定)?_Python_Regex - Fatal编程技术网

Python中是否存在负正则表达式(否定)?

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

假设我想做一个描述所有整数的RE。根据定义,表达式为:

(+|-)?[0-9]+
但定义也与这些数字相匹配:
+0,-0,0045


0045
情况可能可以使用回溯表达式解决,但是如何排除RE中的
+0
-0
字符串。我原以为它的语法是
^(+0 |-0
),但这可能是对其他框架(而不是python)的重新语法。

那么零的情况可以单独处理。零或非零数字的正则表达式:

0|[+-]?[1-9][0-9]*
这些假设是:

  • 没有多余的航向零
  • 零前无符号
  • 非零数前允许有多余的加号
在字符组(带方括号)之外,符号
^
表示字符串或行的开头,具体取决于
re.MULTILINE
的标志设置