Я работал с Discord.js и Node с быстрым ботом, чтобы что-то найти. Мне нужен способ найти все вхождения, которые появляются между двумя квадратными скобками, и сохранить их в виде массива строк. На данный момент я использую string-split () с некоторым регулярным выражением, но я не уверен, что регулярное выражение использовать.
Я пробовал использовать несколько разных, в том числе /[^\[\[]+(?=\]\])/g
и \[\[(.*?)\]\]
- я не против иметь фактические скобки в результатах, я могу удалить их вручную с помощью string.replace ().
Я также работаю над откатом с помощью обычной функции string.split () и других строковых функций, не полагаясь на регулярное выражение, но мне все еще интересно узнать о возможной версии регулярного выражения.
Результат с первым регулярным выражением совершенно неверен. Например, если я попытаюсь "does [[this]] work [at all]?"
, то вывод будет «[[]]» и «[вообще]», когда он действительно не должен принимать «вообще», но он показывает «[[это]] ».
Со вторым регулярным выражением я становлюсь немного ближе, оно возвращает «это» (правильно) и «[на всех]» (опять же, оно не должно принимать «вообще»).
Я не против иметь квадратные скобки в выводе, я могу удалить их вручную, но мне нужно найти все вхождения, которые находятся между двумя скобками.