"aaa bbb ccc \n.000.\n 111".match(/^(?=\.).*(?=\.$)/m)
我在上面的代码中寻找的结果是000
但一直给我.000
,注意零之前的点。
对于最后一个点可以正常工作,但对于第一个点则不行。
我错过了什么?
最佳答案
似乎您想使用后视( /(?<=^\.).*(?=\.$)/m
),JavaScript 没有这些。请改用捕获组。
/^\.(.*)\.$/m
例如:
var match = str.match(/^\.(.*)\.$/m);
alert(match[1]);
关于Javascript RegExp,捕获组失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939374/