Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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,这是我的正则表达式的链接,为了不占用我放在那里的所有页面,我试图让它输出a0,然后是a-z,然后是aa-aq 编辑:好的,那太糟糕了,对不起,我需要运行一个程序来检查所有字典的变量名,但它不是基本的,我需要它检查所有不同类型的语法,比如检查程序中列出的语法,所以它需要能够识别d=“{}”实际上不是一个字典,它是一个字符串,而且#z={}评论不是字典。网站上的输出将是a0,然后是a-z,中间没有随机的z,然后是aa-aq(即aa、ab、ac、ad等)。虽然您的问题没有太多意义,但我相信您正在尝试检

这是我的正则表达式的链接,为了不占用我放在那里的所有页面,我试图让它输出a0,然后是a-z,然后是aa-aq


编辑:好的,那太糟糕了,对不起,我需要运行一个程序来检查所有字典的变量名,但它不是基本的,我需要它检查所有不同类型的语法,比如检查程序中列出的语法,所以它需要能够识别d=“{}”实际上不是一个字典,它是一个字符串,而且#z={}评论不是字典。网站上的输出将是a0,然后是a-z,中间没有随机的z,然后是aa-aq(即aa、ab、ac、ad等)。

虽然您的问题没有太多意义,但我相信您正在尝试检测给定字符串中的有效python语法

不要对此使用正则表达式。为此使用lexer/解析器。它被设计用来处理python等语言中的复杂结构


请描述您想要检测的内容!
=
前面的所有变量名?或者别的什么?你想完成什么?为什么忽略无效语法?理论上这是不可能的。正则表达式不如上下文无关语法强大。我不得不使用类似的东西,抱歉我赶时间。我的意思是我需要得到所有字典的变量名。所以如果它是d=“{}”,它不会打印d,因为这不是字典,但如果它是d={};e={}它将同时打印d和e,因为它们是有效的。