用于在两组字符之间提取文本的正则表达式(Javascript)

时间:2010-04-22 15:11:14

标签: javascript regex

我想在Javascript中的字符串中的两个点之间提取一些文本

说字符串是

"start-extractThis-234"

末尾的数字可以是任意数字,但连字符始终存在。

理想情况下,我认为在两次大肆宣传之间捕捉应该没问题。

我希望正则表达式的结果是

extractThis

3 个答案:

答案 0 :(得分:3)

string = "start-extractThis-234"

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

//returns extractThis

答案 1 :(得分:2)

为什么不做呢

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

答案 2 :(得分:0)

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