Chris Barry
Chris Barry

Reputation: 4594

Regular expression to extract text between two sets of characters (Javascript)

I would like to extract some text between two points in a string, in Javascript

Say the string is

"start-extractThis-234"

The numbers at the end can be any number, but the hyphens are always present.

Ideally I think capturing between the two hypens should be ok.

I would like the result of the regex to be

extractThis

Upvotes: 1

Views: 4460

Answers (3)

Lobos
Lobos

Reputation: 559

string = "start-extractThis-234"

console.log( string.match( '-(.*)-' )[1] );

//returns extractThis

Upvotes: 4

SilentGhost
SilentGhost

Reputation: 320049

^.+?-(.+?)-\d+$

Upvotes: 0

mkoryak
mkoryak

Reputation: 57998

why not just do

var toExtract = "start-extractThis-234";
var extracted = null;
var split = toExtract.split("-");
if(split.length === 3){
   extracted = split[1];
}

Upvotes: 3

Related Questions