Me gustaría más anteponer ^ para obtener la primera palabra
soulmerge
1
Si bien en general es correcto, creo que la necesidad ^depende de implementaciones de lenguaje particulares o expresiones regulares. por ejemplo en Python que usarías re.matchpara esta tarea.
SilentGhost
55
Esto coincide con todas las palabras y no solo con la primera, vea este ejemplo .
Ryan Gates
1
@RyanGates anula la selección de Global y verás que funciona según lo previsto y esperado. Consulte SilentGhost para obtener notas sobre implementaciones de lenguaje si todavía tiene problemas.
Luego explique por qué cree que se requiere una nueva respuesta y explique cualquier diferencia posible; pero encontrará que ya se discute en los comentarios sobre la respuesta aceptada. Además, la segunda respuesta más votada es bastante similar, pero algo más elegante, ya que prefiere la más simple \Ssobre la equivalente pero torpe [^\s].
Respuestas:
trabajos
fuente
^
depende de implementaciones de lenguaje particulares o expresiones regulares. por ejemplo en Python que usaríasre.match
para esta tarea.Esto debería hacerlo:
fuente
Quizás podría intentarlo
([^ ]+) .*
, lo que debería darle todo al primer espacio en blanco de su primer grupo.fuente
Derivado de la respuesta de @SilentGhost, usaría:
Consulte esta página interactiva de regexr.com para ver el resultado y la explicación de la solución sugerida.
fuente
para toda la línea
fuente
Creo que esa será una buena solución:
/\S\w*/
fuente
Creo que se creó una palabra con más de una letra. Mi sugerencia es:
fuente
^ ([^ \ s] +) use esto, coincide correctamente solo con la primera palabra, puede probar esto usando este enlace https://regex101.com/
fuente
\S
sobre la equivalente pero torpe[^\s]
.