在javascript中使用正则表达式

在javascript中使用正则表达式,javascript,regex,Javascript,Regex,我正在尝试如下操作字符串: myStr='str1/str2/str3a//str3b'。 我想获取最后一个由分隔符“%s/%s”分隔的值,在本例中为“str3a//str3b”。 我尝试使用字符串拆分,但它基于“/”进行拆分并返回str3b。有没有办法用正则表达式解决这个问题 谢谢尝试使用正则表达式?:^ |[^/]\/?!\/?:[^/]\/{2,}*$: 变量字符串=[ 'str1/str2/str3a//str3b', ‘str1/str2/str3’, “str1/str2” ] s

我正在尝试如下操作字符串: myStr='str1/str2/str3a//str3b'。 我想获取最后一个由分隔符“%s/%s”分隔的值,在本例中为“str3a//str3b”。 我尝试使用字符串拆分,但它基于“/”进行拆分并返回str3b。有没有办法用正则表达式解决这个问题


谢谢

尝试使用正则表达式?:^ |[^/]\/?!\/?:[^/]\/{2,}*$:

变量字符串=[ 'str1/str2/str3a//str3b', ‘str1/str2/str3’, “str1/str2” ] strings.forEachfunctionstring{ var match=/?:^^[^/]\/?!\/?:[^/]\/{2,}*$/.execstring[1] console.logstring,'=>',匹配
}为什么由%s/%s分隔的值会变成str3a//str3b?您有一个双精度/非双精度%s/%s。但当字符串输入仅为“str1/str2”时,这不起作用。我仍然想返回str2,只是更新了答案。现在应该可以用于其他用途了。嗨,我正在尝试获取如下字符串。myStr='str1/str2/str3',在这种情况下,我将返回最后一个带有分隔符'/'result=str3的字符串。或者myStr='st1/str2/str3//str4'结果将是'str3//str4'-最后一个字符串后跟'/'。上述解决方案不适用于这种情况。strsplit不够聪明,无法检测到这一点。我想我现在明白了。我更新了我的答案,并确认它适用于您上面提到的所有三个字符串。