Javascript RegExp 在 / 之后获取第二个也是最后一个字符串

Javascript RegExp get second and last string after /

本文关键字:最后一个 字符串 第二个 获取 RegExp 之后 Javascript      更新时间:2023-09-26

嗨,伙计们,我需要一个正则表达式代码来获取斜杠后的第二个也是最后一个字符串。示例:a/b/c/d/e

因此,我需要b/e.

我已经使用 split 制作了一个函数,但现在我需要正则表达式,我不太熟悉。

这是我所做的功能

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

谢谢!

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];

怎么样

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

它假设 strign 包含超过 2 个/。

我已经在 https://jsfiddle.net/sfebfrsp/1/更新了你的 JS

关键是这样的:

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

然后 [1] 和 [2] 将是您要查找的两个 elem。

很高兴您提供了该代码 - 这清楚地表明我们不是在寻找单个字符,因为人们也可以从您最初提出问题的方式中假设。