decir que tengo una frase:Todas las Palabras, excepto uno
yo soy una buena compra y chico malo también
¿Cómo seleccionar cada palabra excepto niño en esta oración usando expresiones regulares?
decir que tengo una frase:Todas las Palabras, excepto uno
yo soy una buena compra y chico malo también
¿Cómo seleccionar cada palabra excepto niño en esta oración usando expresiones regulares?
¿Qué idioma? ¿Por qué quieres usar una expresión regular?
answer = yourString.Replace("boy", "");
-1 Esta es una respuesta tonta. – cletus
tonto porque? La especificación no está clara y esta solución coincide con una de las interpretaciones. –
Tenga en cuenta que el OP dijo "palabra". Esto coincidirá con parciales. Entonces, si quieres ignorar "arriba" y lo has reemplazado, también presionarás "detenido". Entonces, esta respuesta es tonta porque no reemplaza * innecesariamente * lo que no resuelve el problema, ignora el problema de los límites de palabras y simplemente presenta más problemas. – cletus
Sustituto niño a nada ... en Perl que sería:
s/boy //g
Mejor aún, elimine 'boy' (es decir, niño + espacio) –
Muy bien, actualicé la respuesta en consecuencia ... –
/\b(?!boy)\S+/g
Este fue exactamente lo que necesitaba :) –
Probar:
\b(?!boy\b).*?\b
que significa:
\b
)Nota: la palabra ruptura coincide con el principio de la cadena, el final de la cadena y cualquier transición de la palabra (número, letra o subrayado) para caracteres no-palabra, o viceversa.
Respuesta incorrecta, simplemente no seleccionar nada en absoluto. – pokrate
Si usa "boy" como divisor, obtendrá las partes restantes. Puede usarlos como teclas de selección.
>>> re.split("boy","I am a good buy and bad boy too")
['I am a good buy and bad ', ' too']
¿En qué idioma/ambiente? ¿Y a qué te refieres con "seleccionar cada palabra"? ¿Por separado? ¿Juntos? –
Idioma? ¿Salida deseada? –
usando regularexpression. – pokrate