Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的正则表达式 var str=“{{var=b | arg=args | link=c | testing=test1}”;_Javascript_Regex - Fatal编程技术网

Javascript中的正则表达式 var str=“{{var=b | arg=args | link=c | testing=test1}”;

Javascript中的正则表达式 var str=“{{var=b | arg=args | link=c | testing=test1}”;,javascript,regex,Javascript,Regex,如何使用正则表达式匹配args?换言之,我想在下一个|之前匹配arg=后面的内容 var str = "<example>{{var=b|arg=args|link=c|testing=test1}}</example>"; 然后检查是否存在匹配[1]。如果有,那么它就包含了你想要的 UPD: 正如@nnnnnn所指出的,与其检查match[1]是否存在,不如检查match是否为null如下: var match = str.match(/arg=([^|]+)/);

如何使用正则表达式匹配
args
?换言之,我想在下一个
|
之前匹配
arg=
后面的内容

var str = "<example>{{var=b|arg=args|link=c|testing=test1}}</example>";
然后检查是否存在
匹配[1]
。如果有,那么它就包含了你想要的

UPD

正如@nnnnnn所指出的,与其检查
match[1]
是否存在,不如检查
match
是否为
null
如下:

var match = str.match(/arg=([^|]+)/);
然后检查是否存在
匹配[1]
。如果有,那么它就包含了你想要的

UPD

正如@nnnnnn所指出的,与其检查
match[1]
是否存在,不如检查
match
是否为
null
如下:

var match = str.match(/arg=([^|]+)/);
大概是这样的:

if (match) {
    // match[1] here contains required info
}
也就是说,找到
arg=
,然后捕获以下零个或多个字符,这些字符不是

类似的内容:

var str = "<example>{{var=b|arg=args|link=c|testing=test1}}</example>";
if (match) {
    // match[1] here contains required info
}

也就是说,找到
arg=
,然后捕获以下零个或多个不是
|

Rebeca的字符,您已经尝试了什么?我希望您没有尝试使用regex.Rebeca执行任何XML或HTML解析,您已经尝试了什么?我希望您没有尝试使用正则表达式执行任何类型的XML或HTML解析。请注意,如果不存在匹配项,则检查
match[1]
将出现错误:您必须测试
match
是否为null……请注意检查
match[1]
如果没有匹配项,将给出一个错误:您必须测试
match
是否为空。。。
var str = "<example>{{var=b|arg=args|link=c|testing=test1}}</example>";