2011-03-14 11 views
5

Hey. Primera pregunta aquí, probablemente, muy escaso, pero estoy totalmente de chupar en las expresiones regulares :(Regex del personaje hasta el final de la cadena

Quiero extraer el texto de una serie de cadenas que siempre tienen caracteres alfabéticos solamente antes y después de un guión:

string = "some-text" 

necesito para generar cadenas separadas que incluyen el texto antes y después del guión. Así que para el ejemplo anterior que iba a necesitar string1 = "some" y string2 = "text"

he encontrado this y funciona para el texto antes del guión, ahora solo me falta la regex para el que está después del guión.

Gracias.

Respuesta

9

No necesita expresiones regulares para eso, solo puede dividirlo.

var myString = "some-text"; 
var splitWords = myString.split("-"); 

splitWords[0] sería entonces "algo", y splitWords[1] habrá "texto".

Si realmente tiene que usar expresiones regulares por cualquier razón, sin embargo - el carácter $ marca el final de una cadena de expresiones regulares, por lo que -(.*)$ es una expresión regular que concuerda todo después del primer guión se encuentra hasta el final de la cadena. Eso realmente podría simplificarse a solo -(.*) también, ya que el .* coincidirá hasta el final de la cadena de todos modos.

Cuestiones relacionadas