30 / 11 / 5
Регистрация: 01.03.2014
Сообщений: 379
|
||||||
1 | ||||||
Регулярное выражение для строки подключения27.07.2018, 18:03. Показов 1801. Ответов 13
Добрый день.
Есть строка подключения к БД: Data Source=xx1;Initial Catalog=XXX2.mdf;User ID=xxx;Password=xxy Необходимо вытянуть: xx1 XXX2.mdf xxx xxy Для первого параметра делаю так:
Data Source=xx1; ,а хотелось бы xx1
0
|
27.07.2018, 18:03 | |
Ответы с готовыми решениями:
13
Регулярное выражение для проверки строки на номер телефона Не работает регулярное выражение для строки с латинскими буквами Регулярное выражение для парсинга строки со множеством переносов Составить регулярное выражение для разбивки строки по параметрам |
Администратор
|
|||||||||||
27.07.2018, 18:57 | 2 | ||||||||||
holod2014, например так можно:
0
|
27.07.2018, 19:59 | 3 |
holod2014,
еще как вариант разделить по ';' получим набор параметр значение в током виде Data Source=xx1; Initial Catalog=XXX2.mdf; User ID=xxx; Password=xxy дальше разделить по знаку '=' но OwenGlendower, прав лучше всего в случае со строкой подключений использовать ConnectionBuilder
0
|
27.07.2018, 20:19 | 5 |
OwenGlendower,
в каких случаях? не встречал таково
вы про Password? Добавлено через 1 минуту в током случаи и Regex на него наткнется и '=' может тоже встречаться какой нибудь пароль типа "123;abc=123"
1
|
Администратор
|
|
27.07.2018, 20:21 | 6 |
Wolflind, речь о ситуации в принципе. Синтаксис строки подключения это допускает. И это неплохо бы учитывать. То что регулярное выражение из моего примера это не учитывает я знаю. Именно поэтому я и посоветовал DbConnectionStringBuilder.
0
|
27.07.2018, 20:30 | 7 |
в такой ситуации я даже в не поможет DbConnectionStringBuilder он вроде как может левые значение определять втокам случаи он и выделить как отдельное значение
Не по теме: даже интересно стало нужно будет попробовать
0
|
Администратор
|
||||||
27.07.2018, 20:33 | 8 | |||||
Сообщение было отмечено holod2014 как решение
Решение
Не знаю почему ты так решил. Он правильно работает в такой ситуации
0
|
Администратор
|
|||||||||||
27.07.2018, 20:47 | 10 | ||||||||||
Wolflind, нет проблем. Без кавычек в пароле
0
|
0 / 0 / 0
Регистрация: 01.07.2018
Сообщений: 45
|
|
27.07.2018, 21:48 | 11 |
DbConnectionStringBuilder - сам имел дело с этим инструментом, мощная штука. Пасы проглатывает с любыми символами.
0
|
30 / 11 / 5
Регистрация: 01.03.2014
Сообщений: 379
|
|
27.07.2018, 23:03 [ТС] | 12 |
Вообще, когда создавал тему как-то и не задумался, что в пароль можно поместить символ ";".
Есть приложение, которое работает с БД. Но со временем сервера меняются... Строку подключения храню в app.config. Поэтому я её считываю, потом прогоняю через регулярные выражения (спасибо за помощь) и вывожу в textboxы. Далее, если сервер изменится, меняю значения в textboxсах, удаляю строку подключения из app.config, строю новую с помощью DbConnectionStringBuilder() и записываю строку в app.config. Затем, как я понимаю, надо перезапустить программу. Наверное, есть способ и полегче, но пока так.
0
|
30 / 11 / 5
Регистрация: 01.03.2014
Сообщений: 379
|
|||||||||||
27.07.2018, 23:16 [ТС] | 14 | ||||||||||
А как тогда выводить значения в textboxы?
Добавлено через 1 минуту Строку подключения получаю так:
Ступил, можно же так:
0
|
27.07.2018, 23:16 | |
27.07.2018, 23:16 | |
Помогаю со студенческими работами здесь
14
Регулярное выражение для получения строки с любыми символами по бокам Правильное регулярное выражение для строки, разделённой точкой с запятой Регулярное выражение работает только для строки с дословными литералами Правильно составить регулярное выражение для строки, содержащей скобки Регулярное выражение не работает для строки, если в ней есть перенос Регулярное выражение для получения чисел из строки, где эти два числа записаны через слеш Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |