Короткий ответ: да, люди, у которых есть доступ к загрузке (которые вы установили в пользовательских или групповых разрешениях), смогут видеть все данные, к которым он подключен. Если он подключен к базе данных, такой как SQL, пользователю будет предложено ввести учетные данные, которым разрешено подключаться к этой базе данных. Если данные находятся в форме документа excel, тогда он будет доступен только при загрузке.
Мне кажется, что все, что вам действительно нужно, - это просто ограничить доступ пользователей к скачиванию, который изменился в настройках пользователя / группы. Просто дайте им «посмотреть только».
Надеюсь, что это поможет!
Совпадение [
, захватывает что угодно, кроме ]
с использованием отрицательного набора символов ([^\]]+
), затем сопоставляет ]
. Затем вы можете извлечь каждую захваченную группу, которая будет содержать подстроку, сопоставленную между []
с:
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);
Вы можете использовать это регулярное выражение с соответствием: /\b\d+\b/g
Он сопоставляет цифры между любыми не буквенно-цифровыми значениями, такими как [и].
const a = 'info.name[0][1][5].data[10]';
const result = a.match(/\b\d+\b/g) || [];
console.log(result);
Вы можете использовать метод 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
к нему.