Python 正则表达式在一行中的任意位置都能找到六个引号
我试图找到一个正则表达式,如果一行中正好有6个双引号,它将返回true 我试过这个:Python 正则表达式在一行中的任意位置都能找到六个引号,python,regex,Python,Regex,我试图找到一个正则表达式,如果一行中正好有6个双引号,它将返回true 我试过这个: ["]{6} 但这似乎只会返回6个双引号,如果它们紧挨在一起的话 1. """""" = true 2. "ashsjg"sgshs"skjgsk"skhsgh"sjg" = false 有没有办法检查行中任何地方的6个引号,以便2。成为现实 谢谢您需要在引号之间匹配非引号。您必
["]{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: 返回真值 其他: 返回错误