correspondendo padrões não precedidos por certos caracteres com expressões regulares
em java, expressões regulares oferecem poderosos capacidades de correspondência de padrões poderosos. Uma tarefa específica é corresponder a um padrão apenas quando não é precedido por caracteres especificados. O visual negativo usa a sintaxe (?
string s = "Foobar Barbar Beachbar Crowbar Bar";
para corresponder "bar" apenas quando não for precedido por "foo", use a seguinte expressão regular: \ w*(? & lt;! foo) bar
Aqui está como funciona:
String s = "foobar barbar beachbar crowbar bar ";
\ w*:
captura qualquer número de caracteres da palavra caracteres (alfabetos, números ou sublinhados) antes de "bar".String s = "foobar barbar beachbar crowbar bar ";
output:
\ W*(? & lt;! Foo) \ W*bar
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3