Javascript RegExp获取后的第二个和最后一个字符串

时间:2015-11-20 12:06:22

标签: javascript regex

大家好我需要一个正则表达式代码来获取斜杠后的第二个和最后一个字符串。 示例:a / b / c / d / e

结果我需要b / e。

我已经使用split进行了一项功能,但我现在需要regexp,我不太熟悉。

这是我做的功能

`https://jsfiddle.net/n7daq1hv/`

谢谢!

3 个答案:

答案 0 :(得分:1)

var str = 'a/b/c/d/e';
var arr = str.split(/\//);
var second = arr[1];
var last = arr[arr.length - 1];

选项2:

var str = 'a/b/c/d/e';
var reg = /[^\/]+\/([^\/]+).*\/(.*)/;
var rez = reg.exec(str);
var second = rez[1];
var last   = rez[2];

答案 1 :(得分:0)

怎么样

[^\/]*\/([^\/]*)\/.*\/([^\/]*)

它假设strign包含超过2 /.

答案 2 :(得分:0)

我已在https://jsfiddle.net/sfebfrsp/1/

更新了您的JS

关键是:

var myregexp = /[^\/]*\/([^\/]*)\/.*\/([^\/]*)/i;

然后[1]和[2]将是你要找的两个元素。

你提供的代码很好 - 这清楚地表明我们不是在寻找单个字符,因为你可以从最初提出问题的方式中考虑到这一点。 ; - )