Как получить весь элемент, который находится внутри определенного символа, используя регулярное выражение js

Короткий ответ: да, люди, у которых есть доступ к загрузке (которые вы установили в пользовательских или групповых разрешениях), смогут видеть все данные, к которым он подключен. Если он подключен к базе данных, такой как SQL, пользователю будет предложено ввести учетные данные, которым разрешено подключаться к этой базе данных. Если данные находятся в форме документа excel, тогда он будет доступен только при загрузке.

Мне кажется, что все, что вам действительно нужно, - это просто ограничить доступ пользователей к скачиванию, который изменился в настройках пользователя / группы. Просто дайте им «посмотреть только».

Надеюсь, что это поможет!

2
задан CertainPerformance 19 January 2019 в 08:57
поделиться

3 ответа

Совпадение [, захватывает что угодно, кроме ] с использованием отрицательного набора символов ([^\]]+), затем сопоставляет ]. Затем вы можете извлечь каждую захваченную группу, которая будет содержать подстроку, сопоставленную между [] с:

const a = 'info.name[0][1][5].data[0]';
const collect = [];
const re = /\[([^\]]+)\]/g;
let match;
while (match = re.exec(a)) {
  collect.push(match[1]);
}
collect.reverse();
console.log(collect);

0
ответ дан CertainPerformance 19 January 2019 в 08:57
поделиться

Вы можете использовать это регулярное выражение с соответствием: /\b\d+\b/g

Он сопоставляет цифры между любыми не буквенно-цифровыми значениями, такими как [и].

const a = 'info.name[0][1][5].data[10]';
const result = a.match(/\b\d+\b/g) || [];
console.log(result);

0
ответ дан Alex G 19 January 2019 в 08:57
поделиться

Вы можете использовать метод match:

const a = 'info.name[0][1][5].data[0]';
const collect = a.match(/[^[]+?(?=\])/g) || [];
console.log(collect);

Регулярное выражение состоит из:

[1124 ]
  • [^[]+?: захват одного или нескольких символов, которые не [. ? останавливает захват, как только будет выполнено следующее условие:
  • (?=\]): требуется, чтобы следующий символ был ], но не захватывайте его.
    • Модификатор g обеспечит возвращение всех совпадений.

      || [] добавляется для случая, когда вообще нет совпадений. В этом случае match возвращает null. Это дополнение выведет пустой массив вместо этого null, что может быть более практичным.

      Примечание: я не уверен, почему вы использовали reverse, но если вам действительно нужен выходной массив в обратном порядке, вы, конечно, можете применить reverse к нему.

    0
    ответ дан trincot 19 January 2019 в 08:57
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: