var str = "<example>{{var=b|arg=args|link=c|testing=test1}}</example>";
如何使用正则表达式进行匹配args
?换句话说,我想匹配后面arg=
但在 next 之前的东西|
。
var str = "<example>{{var=b|arg=args|link=c|testing=test1}}</example>";
如何使用正则表达式进行匹配args
?换句话说,我想匹配后面arg=
但在 next 之前的东西|
。
var match = str.match(/arg=([^|]+)/);
然后检查是否match[1]
存在。如果确实如此 - 那么它包含你想要的
更新:
正如@nnnnnn 指出的那样-而不是检查是否存在,检查是否不是match[1]
这样会更正确:match
null
if (match) {
// match[1] here contains required info
}
像这样的东西:
var args = str.match(/arg=([^|]*)/);
if (args != null) {
// args[1] contains the match...
}
也就是说,查找arg=
并捕获后面的零个或多个非|
.