import Foundation
let pattern = #"(<img.*?)(height=".*?")|(width=".*?")(.*?>)"#
let regex = try! NSRegularExpression(pattern: pattern, options: .caseInsensitive)
let testString = ##"""
<p>Os inscritos no <a href="https://folhadirigida.com.br/concursos/comaer/aeronautica-afa-2020/noticias?utm_source=site&utm_medium=materias&utm_campaign=jornalismo" title="Saiba mais sobre o concurso">concurso AFA</a> devem ficar atentos, pois a Aeronáutica já divulgou o <strong>novo cronograma da seleção</strong>. A informação foi publicada no próprio site de ingresso da Força Aérea Brasileira. [tag_teads]</p>
<p>Agora, os <strong>exames serão aplicados</strong> no dia 11 de outubro, com os <strong>locais </strong><strong>das avaliações</strong> sendo disponibilizados a partir do dia 25 de setembro. Já o <strong>Cartão de Confirmação de Inscrição</strong> poderá ser impresso no período de 3 a 10 de outubro. </p>
<p><u>Confira abaixo o novo cronograma:</u></p>
<ul>
<li><strong>pagamento da taxa de inscrição (para candidatos já inscritos):</strong> até o dia 20/07.</li>
<li><strong>provas escritas:</strong> 11/10</li>
<li>concentração intermediária: 07/12 (1ª data, apenas para convocados) e 14/12 (2ª data, apenas para convocados)</li>
<li>inspeção de saúde: 08/12 a 21/12</li>
<li>exame de aptidão psicológica: 08/12 a 21/12</li>
<li>entrevista informativa: 01/03/2021 e 02/03/2021</li>
<li>Teste de Avaliação do Condicionamento Físico (TACF): 02/02/2021 a 04/02/2021 </li>
<li>matrícula e início do curso de formação: 25/03/2021</li>
</ul>
<p><br />
O novo cronograma poder ser consultado na íntegra, por meio do <a href="https://ingresso.afaepcar.fab.mil.br/afa2021" title="Site de ingresso">site de ingresso da seleção</a>. O concurso para a Academia de Força Aérea (AFA) tem uma oferta de 81 vagas. Todas as chances são para nível médio.</p>
<p>A seleção é direcionada para os Cursos de Formação de Oficiais Aviadores, Intendentes e de Infantaria para o ano de 2021, nos seguintes quadros: Oficiais Intendentes - 35 vagas; Quadro de Oficiais Aviadores - 18 vagas; e Quadro de Oficiais da Infantaria - 28 vagas.</p>
<p>Ambos os sexos puderam se inscrever para as áreas Aviadores e Intendentes. Para oficiais de infantaria da Aeronáutica foram aceitos apenas concorrentes do sexo masculino.</p>
<h3><span style="color:#d35400"><strong>Saiba mais sobre o concurso AFA:</strong></span></h3>
<ul>
<li><a href="#Como serão as provas">Como serão as provas e em quais cidades?</a></li>
<li><a href="#Requisitos e ganhos">Requisitos e ganhos</a></li>
<li><a href="#Resumo do concurso">Resumo do concurso</a> <br />
</li>
</ul>
<div style="text-align:center">
<figure class="image" style="display:inline-block"><img alt="Concurso AFA tem nova data das provas escritas para outubro (Foto: Divulgação)" height="286" src="http://admin.folhadirigida.com.br/filemanager/files/noticias/Fotos/Aeronautica_Sgt_Batista_-_Forca_Aerea_Brasileira.jpg" width="430" />
<figcaption>Concurso AFA tem nova data das provas escritas para outubro<br />
(Foto: Divulgação)</figcaption>
</figure>
</div>
<h2><br />
<strong>Provas do concurso AFA serão em diversas cidades<a id="Como serão as provas" name="Como serão as provas"></a></strong></h2>
<p>Todos os inscritos no concurso da Aeronáutica para a Academia de Força Aérea (AFA) serão avaliados por meio de diversas etapas, sendo a primeira fase composta por<strong> provas escritas</strong>. Agora, o exame está marcado para o dia <strong>11 de outubro.</strong></p>
<p><img alt="enlightened" height="23" src="https://cdn.ckeditor.com/4.9.0/full/plugins/smiley/images/lightbulb.png" title="enlightened" width="23" /><a href="https://folhadirigida.com.br/noticias/concurso/visualizar/protocolos-bancas-de-concurso-no-pos-pandemia?utm_source=site&utm_medium=materias&utm_campaign=jornalismo" title="Concursos no pós-pandemia: bancas revelam novo protocolo para provas">Concursos no pós-pandemia: bancas revelam novo protocolo para provas</a></p>
<p>As avaliações serão aplicadas nas seguintes cidades:</p>
<ul>
<li>Brasília-DF;</li>
<li>Canoas-RS;</li>
<li>Campo Grande-MS;</li>
<li>Porto Velho-RO;</li>
<li>Boa Vista-RR;</li>
<li>Manaus-AM;</li>
<li>Belém-PA;</li>
<li>Parnamirim-RN;</li>
<li>Salvador-BA;</li>
<li>Curitiba-PR;</li>
<li>Recife-PE;</li>
<li>Rio de Janeiro-RJ;</li>
<li>São Paulo-SP;</li>
<li>Pirassununga-SP;</li>
<li>Barbacena-MG; e</li>
<li>Belo Horizonte-MG.</li>
</ul>
<p><br />
Na ocasião, os candidatos terão que responder a <strong>64 questões</strong> de Língua Portuguesa (16), Língua Inglesa (16), Matemática (16) e Física (16). Além disso, haverá uma Redação que consistirá em um texto sobre tema a ser conhecido no momento do exame.</p>
<h2><strong>Ganhos serão de R$6,9 mil após Curso de Formação de Oficiais<a id="Requisitos e ganhos" name="Requisitos e ganhos"></a></strong></h2>
<p>Publicados em fevereiro deste ano, os editais do <a href="https://folhadirigida.com.br/concursos/comaer/aeronautica-afa-2020/noticias?utm_source=site&utm_medium=materias&utm_campaign=jornalismo" title="Saiba mais sobre o concurso">concurso AFA</a> exigiam o nível médio e não ter idade menor que 17 anos e nem completar 23 anos até 31 de dezembro do ano da matrícula. </p>
<p><span style="color:#d35400">+</span> <a href="https://folhadirigida.com.br/noticias/concurso/exercito-brasileiro/exercito-edital-2020?utm_source=site&utm_medium=materias&utm_campaign=jornalismo" title="Sai edital do Exército com vagas nos níveis técnico e superior">Sai edital do Exército com vagas nos níveis técnico e superior</a></p>
<p>Durante o curso, os classificados receberão R$1.176. Após a realização do curso, com aproveitamento, o cadete será nomeado a aspirante a oficial da FAB, recebendo <strong>R$6.993</strong>.</p>
<p>Vale ressaltar que esses valores são referentes ao ano de 2019 e podem sofrer reajustes. Os aprovados ainda terão adicionais militar e de habilitação.</p>
<h3><span style="color:#3498db"><strong>Resumo do concurso AFA 2020<a id="Resumo do concurso" name="Resumo do concurso"></a></strong></span></h3>
<ul>
<li><strong>Órgão:</strong> Aeronáutica</li>
<li><strong>Vagas:</strong> 81</li>
<li><strong>Áreas:</strong> aviação, intendência e infantaria</li>
<li><strong>Inscrição:</strong> 28/02 a 19/03</li>
<li><strong>Remuneração: </strong>R$1.176 (durante o CFO) e R$6.993 (após o CFO)</li>
<li><strong>Provas:</strong> 11 de outubro</li>
<li><a href="https://folhadirigida.com.br/concursos/comaer/aeronautica-afa-2020/documentos?tipo=Outros" target="_blank" title="Editais do concurso AFA">Link para os editais de abertura do concurso AFA</a></li>
</ul>
"""##
let stringRange = NSRange(location: 0, length: testString.utf16.count)
let substitutionString = #"$1$4"#
let result = regex.stringByReplacingMatches(in: testString, range: stringRange, withTemplate: substitutionString)
print(result)
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Swift 5.2, please visit: https://developer.apple.com/documentation/foundation/nsregularexpression