c# expresión regular completa word coincidente
]]En C#, es común usar expresiones regulares para encontrar palabras específicas en una cadena dada. Sin embargo, garantizar que solo coincida con toda la palabra puede ser un desafío.
pregunta:
Al intentar hacer coincidir palabras como "zapatos", "camisa" o "pantalones" usando la palabra clave de expresión regular \ s
, coincide inadvertidamente en palabras como "participantes". Esto se debe a que las expresiones regulares carecen de un mecanismo para distinguir entre palabras y sustros.
Solución:
Para resolver este problema, la palabra separador ( \ b
) debe fusionarse en la expresión regular. La palabra separador marca el comienzo y el final del límite de la palabra, asegurando que las coincidencias ocurran solo si la palabra objetivo es una palabra completa en lugar de una parte de un término más grande.
CODE FIX:
La expresión regular actualizada que contiene separadores de palabras es:
\b(shoes|shirt|pants)\b
]]
en el código C#:
Regex.Match(content, @"\b(shoes|shirt|pants)\b");
use esta expresión regular modificada, solo se reconocerán palabras que coinciden exactamente con "zapatos", "camisa" o "pantalones", evitando así coincidencias falsas como "participantes".
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3