0
var str = "<example>{{var=b|arg=args|link=c|testing=test1}}</example>";

如何使用正则表达式进行匹配args?换句话说,我想匹配后面arg=但在 next 之前的东西|

4

2 回答 2

3
var match = str.match(/arg=([^|]+)/);

然后检查是否match[1]存在。如果确实如此 - 那么它包含你想要的

更新

正如@nnnnnn 指出的那样-而不是检查是否存在,检查是否不是match[1]这样会更正确:matchnull

if (match) {
    // match[1] here contains required info
}
于 2012-09-03T22:09:15.383 回答
1

像这样的东西:

var args = str.match(/arg=([^|]*)/);
if (args != null) {
   // args[1] contains the match...
}

也就是说,查找arg=并捕获后面的零个或多个非|.

于 2012-09-03T22:09:52.963 回答