c# expressão regular completa word match
]Em C#, é comum usar expressões regulares para encontrar palavras específicas em uma determinada string. No entanto, garantir que isso corresponda apenas a palavra inteira pode ser um desafio.
pergunta:
Ao tentar combinar palavras como "sapatos", "camisa" ou "calças" usando a palavra -chave de expressão regular \ s
, ele inadvertidamente corresponde a palavras como "participantes". Isso ocorre porque as expressões regulares não têm um mecanismo para distinguir entre palavras e substringas.
Solução:
Para resolver esse problema, a palavra separador ( \ b
) deve ser mesclada na expressão regular. A palavra separador marca o início e o final da palavra limite, garantindo que as correspondências ocorram apenas se a palavra de destino for uma palavra completa e não uma parte de um termo maior.
Código FIX:
A expressão regular atualizada contendo separadores de palavras é:
\b(shoes|shirt|pants)\b
]
em C# Code:
Regex.Match(content, @"\b(shoes|shirt|pants)\b");
use esta expressão regular modificada, apenas palavras que correspondem exatamente a "sapatos", "camisa" ou "calças" serão reconhecidos, impedindo assim correspondências falsas como "participantes".
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