¿Cómo puedo reconocer una palabra con expresiones regulares que podría contener números en ella? Así que quiero capturar "cadena1", "12 pulgadas", "log4net". Pero no 12/11/2011 o 18? Unfortunetly \b[\p{L}\d\p{M}]+\b
agarra números también.palabra que contiene números
5
A
Respuesta
2
Este:
Regex regexObj = new Regex(@"\b(?=\S*[a-z])\w+\b", RegexOptions.IgnoreCase);
Match matchResults = regexObj.Match(subjectString);
while (matchResults.Success) {
// matched text: matchResults.Value
// match start: matchResults.Index
// match length: matchResults.Length
matchResults = matchResults.NextMatch();
}
viene a la mente.
"
\b # Assert position at a word boundary
(?= # Assert that the regex below can be matched, starting at this position (positive lookahead)
\S # Match a single character that is a “non-whitespace character”
* # Between zero and unlimited times, as many times as possible, giving back as needed (greedy)
[a-z] # Match a single character in the range between “a” and “z”
)
\w # Match a single character that is a “word character” (letters, digits, etc.)
+ # Between one and unlimited times, as many times as possible, giving back as needed (greedy)
\b # Assert position at a word boundary
"
0
¿Quieres hacer una calcomanía con letras y números en ella? Esto debería funcionar: \b(\w+\d+|\d+\w+)[\w\d]+\b
.
Cuestiones relacionadas
- 1. Convertir cadena que contiene varios números en números enteros
- 2. Ruby regex "contiene una palabra"
- 3. Ordenando columna de cadena que contiene números en SQL?
- 4. jquery cómo verificar si url contiene palabra?
- 5. Javascript - verifica si div contiene una palabra?
- 6. Comprobar NSString contiene letras y números
- 7. Compruebe si una cadena contiene los números
- 8. Archivo de texto C# buscar palabra específica y eliminar toda la línea de texto que contiene esa palabra
- 9. Comprobar si la palabra contiene subcadena en Java expresiones regulares
- 10. ¿Prueba si una cadena contiene una palabra en PHP?
- 11. Expresión regular para una cadena que contiene una palabra pero no otra
- 12. Python: filtrar líneas de un archivo de texto que contiene una palabra particular
- 13. ¿Cómo obtengo LaTeX para guiones de una palabra que contiene un guion?
- 14. Matriz que contiene métodos
- 15. expresión regular que contiene palabras Unicode
- 16. consulta T-SQL en la columna sólo contiene números
- 17. División de cadena que contiene letras y números no separados por ningún delimitador particular en PHP
- 18. ¿Cómo puedo convertir una columna de factores que contiene números decimales en numéricos?
- 19. Clasificación: cómo ordenar una matriz que contiene 3 tipos de números
- 20. División de números y letras en una cadena que contiene ambos
- 21. ¿Cómo ordeno una columna VARCHAR en PostgreSQL que contiene palabras y números?
- 22. cómo dividir una cadena contiene números en java?
- 23. Sesión que contiene elementos que implementan IDisposable
- 24. buscar imagen src que: contiene?
- 25. Verificación de que una cadena contiene sólo letras en C#
- 26. Encuentra los números que faltan
- 27. Spring CustomNumberEditor analiza números que no son números
- 28. Regex para cadena que no contiene varias palabras específicas
- 29. Conversión del mapa de Scala que contiene un mapa booleano a Java que contiene java.lang.Boolean
- 30. Escogiendo cinco números que suman S
Gracias. En realidad tengo un problema un poco más difícil: necesito reconocer frases por espacios o guiones y tengo esto: (? <= \ B ([\ p {L} \ p {M}] + | \ s) \ b) [\ s \ p {Pd} \ s] + (? = \ b [\ p {L} \ p {M}] + \ b). Los paréntesis izquierdo y derecho significan una palabra (pueden tener diéresis). Ahora veo que también has conectado alguna referencia hacia adelante. – Nickolodeon
@Nickolodeon Creo que deberías editar tu pregunta de forma acordánea porque mi respuesta responde eso. Por favor, publique algunas muestras apropiadas de entrada/salida para que podamos ayudarlo. – FailedDev
Bueno, lo siento, quería simplificar la pregunta, así que pregunté solo una parte, supongo. Necesito 1) Robocop - 3 => Robocop3. 2) Hola 2 => Hola2 3) Hola mundo => Helloworld. Eso es eliminar espacios o guiones de palabras si ninguno de los adyacentes es un número o fecha. – Nickolodeon