更高效的正则表达式

sha*_*arf 2 javascript regex

我是一个有正则表达式的业余爱好者,但我需要在javascript中提取一段字符串.

我目前的(工作)代码是:

var txt='Icon/something/0.gif';

var re1='.*?';
var re2='(?:[a-z][a-z]+)';
var re3='.*?';
var re4='((?:[a-z][a-z]+))';

var p = new RegExp(re1+re2+re3+re4,["i"]);
var m = p.exec(txt);
var word = m[1]; //something
Run Code Online (Sandbox Code Playgroud)

但是我无法想象我们这是最有效的方式.

我需要做的是从字符串中提取"something",如下所示:

Icon/something/0.gif
Run Code Online (Sandbox Code Playgroud)

或"somethingelse"来自:

Icon/somethingelse/10.gif
Run Code Online (Sandbox Code Playgroud)

我可以使用更紧凑的正则表达式吗?

Pab*_*mez 7

尝试使用正斜杠(/)来分割第二个元素:

txt.split("/")[1]
Run Code Online (Sandbox Code Playgroud)