Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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,我不太确定这里发生了什么。根据我的理解,.*应该匹配我在这里设置的所有内容,除了换行符。如果我加入一个匹配的。或\n,它匹配\n一次,并忽略字符串的其余部分 代码: 打印输出: information={(contents of replacementString) } (everything after the line containing 'id') 它需要的是: regex="(network=\{\\n\\tid=[\"|\']+identificationInformation+[

我不太确定这里发生了什么。根据我的理解,.*应该匹配我在这里设置的所有内容,除了换行符。如果我加入一个匹配的。或\n,它匹配\n一次,并忽略字符串的其余部分

代码:

打印输出:

information={(contents of replacementString)
}
(everything after the line containing 'id')

它需要的是:

regex="(network=\{\\n\\tid=[\"|\']+identificationInformation+[\"|\'](.|\\n)*)" 
试图用
*
解决它是行不通的,因为这与换行符不匹配

试图用
[.]*
[.|\\n]*
解决它是行不通的,因为这会使它与@user2357112提到的
文本匹配


我需要使用
(.|\\n)*
,我之前肯定忽略了这一点。

我应该提到我正在使用re.escape(identificationInformation),而不仅仅是示例中所示的字符串,并且尝试使用了不带括号的。*(这是我第一次尝试)。在这个正则表达式的其他问题中,
在字符类中仅表示实际的句点。您能详细说明其他问题吗?我确实尝试过先使用不带括号的。*。也试过。*单独、(.*)、(.*)和其他人。如果有帮助的话,我正在用Python 2在raspberry pi上测试它。这个正则表达式中没有
*
<代码>[.]*与文字
匹配0次或更多次。请发布一个。我们尤其需要
内容的值
以及实际和预期输出。仅供参考,方括号定义了一个。它不仅仅是一个分组符号;不能在其中使用其他正则表达式运算符。整个正则表达式将其用作分组符号。例如,
[\“\\']
也是不正确的。您只需要
[\“\']
。因为您用您想要的答案回答了自己的问题,所以您应该将该问题标记为已接受的答案。
regex="(network=\{\\n\\tid=[\"|\']+identificationInformation+[\"|\'](.|\\n)*)"