Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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 - Fatal编程技术网

Python:模式的意外结束

Python:模式的意外结束,python,Python,此正则表达式用于删除所有php注释。你能查一下正则表达式吗 content = "" with open(file_path, 'r') as content_file: content = content_file.read() re.sub(r"""(?|(?:#|//)([^\r\n]*)|/\*([\s\S]*?)\*/)""", "", content) 我的正则表达式怎么了?谢谢。部分肯定有问题。(?)(?:?)/) 问号充当第一个参数的量词( 那么您的正

此正则表达式用于删除所有php注释。你能查一下正则表达式吗

content = ""
    with open(file_path, 'r') as content_file:
        content = content_file.read()

re.sub(r"""(?|(?:#|//)([^\r\n]*)|/\*([\s\S]*?)\*/)""", "", content)

我的正则表达式怎么了?谢谢。

部分肯定有问题。
(?)(?:?)/)

问号充当第一个参数的量词

那么您的正则表达式模式就相当于

('(?'
 '|'
 '(?:#|//)([^\r\n]*)'
 '|'
 '/\*([\s\S]*?)\*/)'
 )
如果您测试
重新编译(“(?| a”)
,您将获得与您相关的错误相同的错误:
模式的意外结束


顺便说一下,
[\s\s]
表示任何字符,
\n
组成;您可以将其替换为带有标记的点
re.DOTALL

您的输入和输出是什么?您希望它做什么?通过提供您试图匹配的文本来帮助我们。并删除或三重引号
r”(|(?:#|/)([^\r\n]*)|/\*([\s\s]*?)\*/)“
。试试这个。@JonClements,这个正则表达式是用来删除所有php注释的。我遇到了意外的模式结束错误。“(?|”我刚刚删除了这个部分,它成功了。谢谢你的指导。