Мне нужно написать регулярное выражение для использования в обеспечении отсутствия конфликта имен файлов.
Таким образом, я даю пользователю возможность сохранить как какое-то имя, а затем проверяю строку по массиву, и, если происходит столкновение, я следую парадигме сохранения Windows.
Если вы сохраните test
, он будет сохранен как test
, если вы попытаетесь сохранить test
снова, он станет test (1)
. Теперь я хочу посмотреть на это (1)
так
Условия
всегда будет начинаться с (
, затем с количеством символов N 0-9 и заканчивается )
.
Как я могу искать (1)
или (169)
с регулярным выражением?
Я не уверен, какое именно количество символов я могу написать в этом регулярном выражении. Кроме того, как вторичное регулярное выражение, как бы я имел то же самое, но также искать то же регулярное выражение, но с пробелом перед (
?
Попытка:
То, что я придумал const regEx = RegExp(/(?:\()[0-9*](?:\))/)
, однако это работает только для (1)
, но не (11)
, и я не знаю, как искать пробел до (
Это, вероятно, очень легко, но я не очень разбираюсь в регулярных выражениях.
Образцы строк, которые не должны работать
// Should work:
test (1)
test (594)
test (54)
// Shouldn't work
test (1
test 594)
test 54