Я хочу сопоставить группу от --[[
до --]]
+ одну строку после этого с contents.match(new RegExp(/--\[\[\s([^]*?)\s--\]\]\s(.*)/, 'g'));
Зачем тестировать это регулярное выражение в режиме JS на https://regex101.com/r/7yjQCS/2 работает, но в node.js я получаю совпадение до --]]
?
-
результат:
--[[
* a
* b
* c
--]]
-
ожидал:
--[[
* a
* b
* c
--]]
function name(x, y) {
-
код:
var contents = "--[[\n * a\n * b\n * c\n--]]\nfunction name(x, y) {\n ...\n}\n\n--[[\n * a\n * b\n * c\n--]]\nfunction name(x, y) {\n ...\n}";
var inputs = contents.match(new RegExp(/--\[\[\s([^]*?)\s--\]\]\s(.*)/, 'g'));
[ "--[[\n * a\n * b\n * c\n--]]\nfunction name(x, y) {", "--[[\n * a\n * b\n * c\n--]]\nfunction name(x, y) {" ]
- что вы ожидаете? - person Wiktor Stribiżew   schedule 28.03.2017