Ed
há 4 horas
Vamos analisar o problema passo a passo. Queremos extrair do código C o trecho do comando for completo, incluindo os parênteses e o bloco entre chaves. O padrão regex deve capturar: - A palavra "for" - Espaços opcionais (\s*) - O conteúdo entre parênteses: \( [^)]+ \) - Espaços opcionais (\s*) - O bloco entre chaves: \{ [^}]* \} Agora, vamos analisar as opções dadas: 1) for\([^)]+\)\s*\{[^}]*\} 2) for\s*\s*\{[^}]*\} 3) for\s*\([^)]+\)\{[^}]*\} 4) for\([^)]+\)\{[^}]*\} 5) for\s*\([^)]+\)\s*\{[^}]*\} A opção 2 está errada porque não captura o conteúdo entre parênteses. A opção 4 não considera espaços opcionais entre os parênteses e as chaves. A opção 3 não considera espaços opcionais entre os parênteses e as chaves. A opção 1 e 5 são muito parecidas, mas a opção 5 inclui \s* antes dos parênteses, o que é correto para capturar possíveis espaços entre "for" e "(". Portanto, a melhor opção é a 5: for\s*\([^)]+\)\s*\{[^}]*\} Resposta correta: for\s*\([^)]+\)\s*\{[^}]*\}
Cadastre-se ou realize login
Mais perguntas desse material