我是一个有正则表达式的业余爱好者,但我需要在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)
我可以使用更紧凑的正则表达式吗?