Kot
(Test) s(a)
Например это
Denis
Например это
А что может меняться?
Kot
вместо s(a) может быть что угодно
Denis
dick может быть?
Kot
Да
Denis
А dick-dick?
Kot
Да
Denis
А ()()() ?
Kot
Главное, если b = 'dick-dick', то test() должен вернуть true
Kot
А ()()() ?
Тоже
Denis
Kot
Сейчас я вижу вариант a = a.replace('(', '\\(').replace(')', '\\)'); b = a.replace('(', '\\(').replace(')', '\\)'); ... new Regexp(`\\(Test\\) (${a}|${b})`)
Kot
Немного не то. Там не обязательно s(....)
Denis
Алексей
Всем привет, кто может разъяснить как добавить Signature к этому запросу https://docs.aws.amazon.com/AWSECommerceService/latest/DG/EX_LookupbyISBN.html ?
Kot
a = 's(a)'; b = 'sb';Должны проходить строки '(Test) s(a)' '(Test) sb'
Tutu
народ) вопрос не по теме для юзеров vs code. У меня есть текст с переносом. Как сделать так что бы каждая строка обернулась тегом. Допустим li
Denis
Denis
Kot
Ну вот получается уродливый replace() который ещё надо для всех значений делать.
Kot
Ты опять привязался к s(...)
Kot
Я же написал выше
Kot
Ну понятно
Denis
js function wrap(tag) { return string.split('\n').map((line) => `<${tag}>${line}</${tag}>`).join('\n') }
Denis
Ну понятно
Дошло наконец?
Kot
Дошло наконец?
Нет. Я писал, что мне нужна регулярка, которая примет оба варианта, то есть там должно быть что-то типа (${a}|${b}) но проблема как раз в том, чтобы экранировать скобки в каждой из этих переменных
Denis
Я показал как — делай
Kot
Я показал как — делай
Ты показал для одной переменной
Denis
Да чего-то настроения нет
Kot
Вот сделай переменные a = (a) и b = b и чтобы одна регулярка принимала и (Test) (a) и (Test) b
Kot
Ну ладно, буду просто каждую переменную экранировать отдельно, может в массив как-то их запихну и так проще будет
Kot
Всё равно спасибо за помощь
Denis
.
Denis
.
Kot
Переменная value меняется
Kot
Соответственно и регулярка меняется
Denis
Переменная и строка
Kot
Да как нет
Denis
Регулярка одна
Kot
У тебя внутри регулярки ${value}
Denis
Да
Kot
При одном value регулярка одна, при другом value регулярка уже другая
Kot
Мне нужно сначала сделать регулярку, а потом test() для неё делать
Denis
При одном value регулярка одна, при другом value регулярка уже другая
И что? Ты же сказал что тебе нужны переменные
Kot
И что? Ты же сказал что тебе нужны переменные
Ну так получается, что для каждой переменной создаётся своя регулярка и проверяется
Denis
И??
Kot
Да, работает, но это не корректно как по мне
Denis
Да мне похуй че по тебе. Сделай лучше
Kot
Я изначально написал, что одной регуляркой сделать
Denis
Ты написал что тебе нужны переменные
Denis
И из-за них не смог экранировать
Denis
А без переменных не надо экранировать
Denis
500 р — регулярка
Denis
На сбер
Kenan
500 р — регулярка
любой сложности?
Denis
любой сложности?
Нет, его уровня
Denis
любой сложности?
Тебе так напишу
Kot
Да мне похуй че по тебе. Сделай лучше
Как по мне, даже вот так лучше a = '(a)' b = 'b' function esc(string) { return string.replace('(', '\\(').replace(')', '\\)'); } new RegExp(`\\(Test\\) (${esc(a)}|${esc(b)})`).test('(Test) (a)'); new RegExp(`\\(Test\\) (${esc(a)}|${esc(b)})`).test('(Test) b');
Denis
У тебя когда a и b меняются, получаются разные регулярки
Denis
А зачем тогда тебе там переменные?
Kot
Я прописал a и b и подойдут оба варианта
Kot
А у тебя надо сначала value одно, потом проверка регуляркой, потом поменять value и опять проверка
Kot
Константы
Denis
Ребят, объясните ему
Kot
Просто суть в том, что ни изначально известны
Kot
Но их может быть больше 2
Denis
У тебя a и b - переменные
Kot
И?
Denis
Значит они могут меняться
Denis
И регулярки будут разные