добавить переменную в регулярное выражение

SHTINER

Пользователь
Регистрация
20.08.2016
Сообщения
31
Благодарностей
0
Баллы
6
С сайта нужно спарсить ссылку и в тесте регулярки нужно указать значение переменной. Как это сделать?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 488
Благодарностей
8 694
Баллы
113
С сайта нужно спарсить ссылку и в тесте регулярки нужно указать значение переменной. Как это сделать?
если в конструкторе регулярок, то переменную там использовать не получится,
нужно вставлять содержимое переменной..
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
В тестере укажите то значение, которое сработает в конкретной ситуации, а потом просто замените необходимый текст на переменную
 

Serg24

Client
Регистрация
16.12.2017
Сообщения
51
Благодарностей
4
Баллы
8
Тоже столкнулся с этой необходимостью
в коде c#
Код:
Regex NameOnlyRgx = new Regex(@"(www|https?:\/\/|^)[^\/]{0,}"+project.Variables["test"].Value+"($|\/)");
но выдает
Компиляция кода Ошибка в действии "CS1009" "Нераспознанная управляющая последовательность". [Строка: 3; Cтолбец: 99]

не соображу как исправить
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 488
Благодарностей
8 694
Баллы
113
Тоже столкнулся с этой необходимостью
в коде c#
Код:
Regex NameOnlyRgx = new Regex(@"(www|https?:\/\/|^)[^\/]{0,}"+project.Variables["test"].Value+"($|\/)");
но выдает
Компиляция кода Ошибка в действии "CS1009" "Нераспознанная управляющая последовательность". [Строка: 3; Cтолбец: 99]

не соображу как исправить
Попробуйте так:
C#:
Regex NameOnlyRgx = new Regex(@"(www|https?:\/\/|^)[^\/]{0,}"+project.Variables["test"].Value+@"($|\/)");
 
  • Спасибо
Реакции: THE CaHeK, Vasyl1 и Serg24

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)