繁体   English   中英

Javascript REGEX从URL获取5个字符

[英]Javascript REGEX to get 5 characters from a url

如何编写正则表达式以从下面的URL获取5个字符572f0

我构建的正则表达式是dep_id =([^&] *),但前提是该值后面会有一个&,我想一直匹配并检索dep_id =之后的5个字符

https://test.com/Chat/test?language=zh_CN#dep_id= 572f0 &org_id = 00Df0&

不是正则表达式,但是

var x = "https://test.com/Chat/test?language=en_US#dep_id=572f0&org_id=00Df0&"
x.split("dep_id=")[1].substr(0,5)

如果要匹配5个字符:

/dep_id=(.....)/

要么

/dep_id=(.{5})/

如果要匹配到&或末尾:

/dep_id=([^&]+)/

您最初的正则表达式实际上是完全有效的:它不需要&跟随。 它需要一切,直到&或结束...

要直接检索五个字符,请使用以下命令:

var myregex = /dep_id=([^#&\s]{5})/m;
var match = myregex.exec(str);
if (match != null) {
    result = match[1];
} else {
    result = "";
}

说明

  • dep_id=匹配文字字符
  • ([^#&\\s]{5})将不是&五个字符,URL片段定界符#或空格捕获到第1组

这将直接从第1组捕获中检索字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM