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

我在上面的代码中寻找的结果是000 但一直给我.000,请注意零之前的点。最后一个点可以正常工作,但第一个点不行。

我错过了什么?

4

1 回答 1

2

似乎您想使用后视 ( /(?<=^\.).*(?=\.$)/m),JavaScript 没有这些。请改用捕获组。

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

例如:

var match = str.match(/^\.(.*)\.$/m);
alert(match[1]);
于 2012-06-07T20:32:32.923 回答