[英]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.