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

正規表現を使用して一致させるにはどうすればよいargsですか? arg=つまり、次の前のものに一致させたいのです|

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 に答える