Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите написать RegExp / 5 сообщений из 5, страница 1 из 1
23.09.2013, 14:48
    #38404734
dMazay82
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать RegExp
Всем доброго дня.

Помогите написать регулярное выражение для замены подстроки.
на входе строка коннекшена в которой надо заменить пароль.
вход
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
23.09.2013, 15:04
    #38404768
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать RegExp
Зачем тут RegExp? Вписать в пароль какую-нибудь строку, например *****, и заменять ее простым реплейсом.

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

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

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

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


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