"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso usar expressões regulares do Java para corresponder aos padrões não precedidos por caracteres específicos?

Como posso usar expressões regulares do Java para corresponder aos padrões não precedidos por caracteres específicos?

Postado em 2025-02-06
Navegar:714

How Can I Use Java Regular Expressions to Match Patterns Not Preceded by Specific Characters?

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:
  • Barbar Beachbar Crowbar bar
  • Nota adicional:
  • para capturar caracteres antes de "bar" (por exemplo, "praia"), adicione \ w* antes de capturar "bar":

\ W*(? & lt;! Foo) \ W*bar

Tutorial mais recente Mais>

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