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>";