Kot
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})`)
Syntax Highlight Bot
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
Kot
Ну понятно
Denis
js
function wrap(tag) {
return string.split('\n').map((line) => `<${tag}>${line}</${tag}>`).join('\n')
}
Syntax Highlight Bot
Kot
Дошло наконец?
Нет. Я писал, что мне нужна регулярка, которая примет оба варианта, то есть там должно быть что-то типа (${a}|${b}) но проблема как раз в том, чтобы экранировать скобки в каждой из этих переменных
Denis
Я показал как — делай
Denis
Да чего-то настроения нет
Kot
Вот сделай переменные a = (a) и b = b и чтобы одна регулярка принимала и (Test) (a) и (Test) b
Kot
Ну ладно, буду просто каждую переменную экранировать отдельно, может в массив как-то их запихну и так проще будет
Kot
Всё равно спасибо за помощь
Denis
Denis
Denis
Kot
Переменная value меняется
Kot
Соответственно и регулярка меняется
Denis
Denis
Переменная и строка
Kot
Да как нет
Denis
Регулярка одна
Kot
У тебя внутри регулярки ${value}
Denis
Да
Kot
При одном value регулярка одна, при другом value регулярка уже другая
Kot
Мне нужно сначала сделать регулярку, а потом test() для неё делать
Denis
Denis
И??
Kot
Да, работает, но это не корректно как по мне
Denis
Да мне похуй че по тебе. Сделай лучше
Kot
Я изначально написал, что одной регуляркой сделать
Denis
Ты написал что тебе нужны переменные
Denis
И из-за них не смог экранировать
Denis
А без переменных не надо экранировать
Denis
500 р — регулярка
Denis
На сбер
Kenan
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');
Syntax Highlight Bot
Denis
У тебя когда a и b меняются, получаются разные регулярки
Kot
Denis
А зачем тогда тебе там переменные?
Kot
Я прописал a и b и подойдут оба варианта
Kot
А у тебя надо сначала value одно, потом проверка регуляркой, потом поменять value и опять проверка
Kot
Kot
Константы
Denis
Ребят, объясните ему
Kot
Просто суть в том, что ни изначально известны
Kot
Но их может быть больше 2
Denis
У тебя a и b - переменные
Kot
И?
Denis
Значит они могут меняться
Denis
И регулярки будут разные