【发布时间】:2012-06-07 20:29:04
【问题描述】:
"aaa bbb ccc \n.000.\n 111".match(/^(?=\.).*(?=\.$)/m)
我在上面的代码中寻找的结果是000
但一直给我.000,注意零前的点。
最后一个点可以正常工作,但第一个点不行。
我错过了什么?
【问题讨论】:
标签: javascript regex capture-group
"aaa bbb ccc \n.000.\n 111".match(/^(?=\.).*(?=\.$)/m)
我在上面的代码中寻找的结果是000
但一直给我.000,注意零前的点。
最后一个点可以正常工作,但第一个点不行。
我错过了什么?
【问题讨论】:
标签: javascript regex capture-group
似乎您想使用后向 (/(?<=^\.).*(?=\.$)/m),JavaScript 没有这些。请改用捕获组。
/^\.(.*)\.$/m
例如:
var match = str.match(/^\.(.*)\.$/m);
alert(match[1]);
【讨论】: