[英]Javascript Regex - Get first word after substring
我有這樣的網址:
“/ parameterOne / parameterTwo / parameterThree / parameterFour / ParameterFive”
我想首先找到子字符串“ paramaterOne”,然后在斜杠之間的這個子字符串“ paramterTwo”之后立即找到單詞。
這是我到目前為止編寫的RegEx:
\parameterOne\b\/[^/]*[^/]*\/
它同時返回“ parameterOne”和“ parameterTwo”。 我該如何修改它以僅返回'parameterTwo'或有更好的JavaScript解決方案?
我不想按索引查找此參數,重要的是必須先找到parameterOne,然后立即找到parameterTwo。
\/parameterOne\b\/([^/]*[^/]*)\/
您可以嘗試獲取group 1
的值或捕獲1。請參見演示。
https://regex101.com/r/sJ9gM7/99
var re = /\/parameterOne\b\/([^\/]*[^\/]*)\//gm;
var str = '/parameterOne/parameterTwo/parameterThree/parameterFour/ParameterFive';
var m;
if ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
// View your result using the m-variable.
// eg m[0] etc.
}
or
var myString = "/parameterOne/parameterTwo/parameterThree/parameterFour/ParameterFive";
var myRegexp = /\/parameterOne\b\/([^\/]*[^\/]*)\//gm;
var match = myRegexp.exec(myString);
alert(match[1]);
您可以使用javascript split
功能。
以下代碼可以作為示例:
"/parameterOne/parameterTwo/parameterThree/parameterFour/ParameterFive".split("/")[2]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.