Haga coincidir toda la palabra usando la expresión regular en c#
Cuando se usa expresiones regulares para encontrar coincidencias en una cadena, es crucial asegurarse de que solo la palabra completa coincida. Considere la tarea de hacer coincidir palabras específicas como "zapatos", "camisa" y "pantalones" en cuerdas de contenido.
inicialmente, uno podría pensar que la siguiente expresión regular es suficiente:
Regex.Match(content, keywords "\\s ", RegexOptions.Singleline | RegexOptions.IgnoreCase)
Sin embargo, esta expresión regular coincide con palabras como "participantes" que contienen la palabra requerida "pantalones", pero no son palabras completas por sí mismos.
SOLUCIÓN: BORTARIOS PALABLES
]Para resolver este problema, el carácter de límite de la palabra (\ b) debe incluirse en la expresión regular. Los límites de las palabras son caracteres invisibles que marcan el principio y el final de una palabra. Al usar los límites de las palabras, las expresiones regulares ahora coinciden solo con las palabras completas:
Regex.Match(content, @"\b(shoes|shirt|pants)\b");
nueva cadena de expresión regular busca cualquier palabra que comience y termine con los límites de las palabras. Esto asegura que solo se encuentren las coincidencias exactas para la palabra especificada. Un carácter adicional "@" al comienzo de una cadena significa que la cadena debe tratarse como una cadena de palabra por palabra, evitando que los caracteres especiales se interpreten como metacharacteres.
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