Предположим следующее:
let string = "prefix /regex/ text";
string.match
вернет следующий массив:
[
"/regex/ text",
"regex"
]
Массив состоит из двух элементов:
[0] = "/regex/ text"
- текст, которому соответствует регулярное выражение [1] = "regex"
- текст в вашей первой группе ((.+)
)
Так что string.match(/\/(.+)\/.*/)[1]
возвращает "regex"
в этомпример
Обратите внимание, что это регулярное выражение немного наивно.С учетом следующего ввода:
"/regex1/ some text /regex2/"
string.match(/\/(.+)\/.*/)[1]
в конечном итоге вернется:
"regex1/ some text /regex2"
, что, вероятно, не было предназначено.Но я не знаю, когда и как этот код используется, поэтому, возможно, можно предположить, что вход будет содержать только одно регулярное выражение.