Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.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,我试图找到一个正则表达式,如果一行中正好有6个双引号,它将返回true 我试过这个: ["]{6} 但这似乎只会返回6个双引号,如果它们紧挨在一起的话 1. """""" = true 2. "ashsjg"sgshs"skjgsk"skhsgh"sjg" = false 有没有办法检查行中任何地方的6个引号,以便2。成为现实 谢谢您需要在引号之间匹配非引号。您必

我试图找到一个正则表达式,如果一行中正好有6个双引号,它将返回true

我试过这个:

["]{6}
但这似乎只会返回6个双引号,如果它们紧挨在一起的话

1. """""" = true
2. "ashsjg"sgshs"skjgsk"skhsgh"sjg" = false
有没有办法检查行中任何地方的6个引号,以便2。成为现实


谢谢

您需要在引号之间匹配非引号。您必须锚定regexp,这样它就不允许在匹配之前/之后引用

^(?:[^"]*"){6}[^"]*$

您需要在引号之间匹配非引号。您必须锚定regexp,这样它就不允许在匹配之前/之后引用

^(?:[^"]*"){6}[^"]*$

如果您想知道字符串中是否有6个双引号,可以尝试以下方法:

进口稀土 重新引用=重新编译“” def六双引号线: 如果lenre.findallre_quote,则第==6行: 返回真值 其他: 返回错误 但我认为只使用字符串计数更简单:

def六双引号线: 如果行数“”==6: 返回真值 其他: 返回错误
如果您想知道字符串中是否有6个双引号,可以尝试以下方法:

进口稀土 重新引用=重新编译“” def六双引号线: 如果lenre.findallre_quote,则第==6行: 返回真值 其他: 返回错误 但我认为只使用字符串计数更简单:

def六双引号线: 如果行数“”==6: 返回真值 其他: 返回错误