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

用于在两组字符之间提取文本的正则表达式(Javascript),javascript,regex,Javascript,Regex,我想用Javascript在字符串的两点之间提取一些文本 假设字符串是 "start-extractThis-234" 末尾的数字可以是任何数字,但连字符始终存在 理想情况下,我认为两个催眠之间的捕捉应该是可以的 我希望正则表达式的结果是 extractThis 为什么不直接做呢 var toExtract = "start-extractThis-234"; var extracted = null; var split = toExtract.split("-"); if(split.l

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

假设字符串是

"start-extractThis-234"
末尾的数字可以是任何数字,但连字符始终存在

理想情况下,我认为两个催眠之间的捕捉应该是可以的

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

extractThis
为什么不直接做呢

var toExtract = "start-extractThis-234";
var extracted = null;
var split = toExtract.split("-");
if(split.length === 3){
   extracted = split[1];
}
为什么不直接做呢

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

+这是我的荣幸。只要字符串格式始终是这样的,
split
是比正则表达式匹配更好的选择
if
语句可能有点过头了,
extracted=split[1]
if(extracted=split[1])
对于大多数情况来说应该足够了。是的,if有点过分了,因为简单,我想被详细地接受,我希望学习一些时髦的正则表达式,但我不能拒绝可读性。我不该把事情弄得这么复杂@眼镜商:别担心,你迟早会有机会学习一些时髦的正则表达式;-)+这是我的荣幸。只要字符串格式始终是这样的,
split
是比正则表达式匹配更好的选择
if
语句可能有点过头了,
extracted=split[1]
if(extracted=split[1])
对于大多数情况来说应该足够了。是的,if有点过分了,因为简单,我想被详细地接受,我希望学习一些时髦的正则表达式,但我不能拒绝可读性。我不该把事情弄得这么复杂@眼镜商:别担心,你迟早会有机会学习一些时髦的正则表达式;-)我将评估这是否有效,如果有效,请投票表决,因为这是正确的答案!我希望能够选择分割点,所以这可能会有帮助。我更喜欢这个解决方案。但这一切都是一个正则表达式。但是您使用哪种javascript方法来提取这两个字符呢?我将评估这是否有效,如果有效,请投票表决,因为这是正确的答案!我希望能够选择分割点,所以这可能会有帮助。我更喜欢这个解决方案。但这一切都是一个正则表达式。但是,您使用哪种javascript方法在这两个字符之间提取?哇,我想知道有多少我以前的问题会像这一个一样让我感到尴尬!哇,我想知道有多少我以前的问题会像这样让我尴尬!
string = "start-extractThis-234"

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

//returns extractThis