powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите написать RegExp
5 сообщений из 5, страница 1 из 1
Помогите написать RegExp
    #38404734
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня.

Помогите написать регулярное выражение для замены подстроки.
на входе строка коннекшена в которой надо заменить пароль.
вход
orabd = ""Data Source="" + ConfigurationManager.AppSettings.Get(""TNSName"").ToString() + "";Password=\""123444\"";User ID=test;"";
результат
orabd = ""Data Source="" + ConfigurationManager.AppSettings.Get(""TNSName"").ToString() + "";Password=\""testpas\"";User ID=test;"";


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub ReplaceConnection
  Dim regEx, output,res,strTextFile,str

  str="orabd = ""Data Source="" + ConfigurationManager.AppSettings.Get(""TNSName"").ToString() + "";Password=\""123444\"";User ID=test;"";"  
  output="Password=\""testpas\"""

  ' Create regular expression.
  Set regEx = New RegExp
  regEx.Pattern = "[.*][Password=\""].*[\""][.*]"
  MsgBox(regEx.Pattern)
  regEx.IgnoreCase = True

  ' Make replacement.
  res = regEx.Replace(str, output)
  MsgBox(res)
End Sub



Заранее благодарен за помощь!!!
...
Рейтинг: 0 / 0
Помогите написать RegExp
    #38404768
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем тут RegExp? Вписать в пароль какую-нибудь строку, например *****, и заменять ее простым реплейсом.

Код: vbnet
1.
2.
3.
output="testpas"
regEx.Pattern = "(;Password=\"")[^\\]+"
res = regEx.Replace(str, "$1" & output)
...
Рейтинг: 0 / 0
Помогите написать RegExp
    #38404797
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Можно было бы, но в нашем случае это не удобно. Организация проекта такая.

Проверил ваше выражение, в результате пароль не изменился
...
Рейтинг: 0 / 0
Помогите написать RegExp
    #38404834
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
regEx.Pattern = "(;Password=\\"")[^\\]+"
...
Рейтинг: 0 / 0
Помогите написать RegExp
    #38404870
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Спасибо!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите написать RegExp
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]