Isso fará:
/^[^']*\%('[^']*\)\{4}$
Ele procura por uma cotação seguida por quaisquer não-cotações ( '[^']
) quatro vezes ( \{4}
; aqui, você também pode especificar intervalos como \{2,5}
). Para garantir que o número exato corresponda na linha, o padrão é ancorado para iniciar ( ^[^']*
, com aspas opcionais na frente) e final ( $
, as não cotações finais incluídas já incluídas na repetição).