Регулярное выражение для извлечения текста между двумя наборами символов (Javascript) - PullRequest
1 голос
/ 22 апреля 2010

Я хотел бы извлечь некоторый текст между двумя точками в строке, в Javascript

Скажите, что строка

"start-extractThis-234"

Числа в конце могут быть любыми, но дефисы всегда присутствуют.

В идеале я думаю, что захват между двумя гипсами должен быть в порядке.

Я бы хотел, чтобы результат регулярного выражения был

extractThis

Ответы [ 3 ]

3 голосов
/ 17 августа 2012
string = "start-extractThis-234"

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

//returns extractThis
2 голосов
/ 22 апреля 2010

почему бы просто не сделать

var toExtract = "start-extractThis-234";
var extracted = null;
var split = toExtract.split("-");
if(split.length === 3){
   extracted = split[1];
}
0 голосов
/ 22 апреля 2010
^.+?-(.+?)-\d+$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...