Javascript RegExp,捕获组失败

时间:2012-06-07 20:29:04

标签: javascript regex capture-group

"aaa bbb ccc \n.000.\n 111".match(/^(?=\.).*(?=\.$)/m)

我在上面的代码中寻找的结果是000 但一直给我.000,请注意零点前的点。 适用于最后一个点但不适用于第一个点。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

好像你想使用lookbehind(/(?<=^\.).*(?=\.$)/m),JavaScript没有那些。改为使用捕获组。

/^\.(.*)\.$/m

E.g:

var match = str.match(/^\.(.*)\.$/m);
alert(match[1]);