powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как распарсить или разложить строку
15 сообщений из 15, страница 1 из 1
как распарсить или разложить строку
    #38998966
Фотография wowa80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем есть строка
{user}{parol}

как мне вырезать из строки user и parol?
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #38998976
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39000963
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void ParseString()
{
	string @string = "{user}{parol}";
	var mc = Regex.Matches(@string, @"\{(.+?)\}");
	string user = mc[0].Groups[1].Value;
	string parol = mc[1].Groups[1].Value;
	MessageBox.Show(String.Format("user: {0}, parol: {1}", user, parol));

}
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39004373
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrVoid
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void ParseString()
{
	string @string = "{user}{parol}";
	var mc = Regex.Matches(@string, @"\{(.+?)\}");
	string user = mc[0].Groups[1].Value;
	string parol = mc[1].Groups[1].Value;
	MessageBox.Show(String.Format("user: {0}, parol: {1}", user, parol));

}


Можно поизвращаться ))))
1. "}{" заменить на ";"
2. "}" и "{" заменить на ""
3. Split
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005215
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikMrVoid
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void ParseString()
{
	string @string = "{user}{parol}";
	var mc = Regex.Matches(@string, @"\{(.+?)\}");
	string user = mc[0].Groups[1].Value;
	string parol = mc[1].Groups[1].Value;
	MessageBox.Show(String.Format("user: {0}, parol: {1}", user, parol));

}


Можно поизвращаться ))))
1. "}{" заменить на ";"
2. "}" и "{" заменить на ""
3. Split
Проще заменить все эти скобочки на один символ (например, пробел) и банально сплитнуть строку. Потом пройтись циклом и чётные будут паролями (или логинами), и нечентые - логинами (или паролями). Это если неохота с регулярками возиться и нет требований к производительности, плюс сама строка не гигантская.

А вообще, лучше тогда изначально строку формировать без скобочек, а просто чередую пароли и логины через один какой-нибудь символ.
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005525
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikMrVoid
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void ParseString()
{
	string @string = "{user}{parol}";
	var mc = Regex.Matches(@string, @"\{(.+?)\}");
	string user = mc[0].Groups[1].Value;
	string parol = mc[1].Groups[1].Value;
	MessageBox.Show(String.Format("user: {0}, parol: {1}", user, parol));

}


Можно поизвращаться ))))
1. "}{" заменить на ";"
2. "}" и "{" заменить на ""
3. Split
А потом пользователь включает в свой пароль символы }{ (вместе), либо {} (опционально - с текстом между ними), и вся эта конструкция перестает работать (вышеприведенная конструкция с регэксом в т.ч.). Здесь нужно парсить части с логином и паролем по отдельности: первая часть регэкса парсит логин (например, так ), а вторая по паттерну @"\{(.+)\}" (без вопросительного знака, знесь нужен именно nongreedy-парсинг) выдергивает пароль.
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005532
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще проще - сделать нормально.
Передать отдельно пароль, отдельно логин и не заниматься ерундой.
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005655
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LameUserЕще проще - сделать нормально.
Передать отдельно пароль, отдельно логин и не заниматься ерундой.
Ну или хотя бы
login=....;password=.....;
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005684
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая разница - передели строку и передали, примитивной регуляркой разбирается. а тут срач устроили на ровном месте
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005719
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилкакая разница - передели строку и передали, примитивной регуляркой разбирается. а тут срач устроили на ровном месте
1. В споре рождается истина
2. Мы не ищем легких путей
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005727
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belavik1. В споре рождается истина
один из спорящих - дурак, второй подлец
Belavik2. Мы не ищем легких путей
здесь - разногласий нет
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005731
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилкакая разница - передели строку и передали, примитивной регуляркой разбирается. а тут срач устроили на ровном месте
Ты не прав. Нужен промышленный код, с тестировнаием, валидацией, обработкой исключений, многопоточной безопасностью, оптимизированный по времени и затратам ресурсов, готовый к бигдате и распределённым вычислениям, применимый в системах искусственного интеллекта, кроссплатформенный, хорошо задокументированный, с угадыванием пары-тройки неоговорённых хотелок.

Может, ТСу тестовое задание дали, а ты ему простую регулярку всучиваешь? А его потом на работу не возьмут из-за этого.
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005734
Alexey2112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тема с распарсиванием простой строки не разрастётся хотя бы до 5 страниц, то это не Скуль. Нужны Свеном и МСУ.
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005744
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Может, ТСу тестовое задание дали, а ты ему простую регулярку всучиваешь?
ну тогда antlr применить нужно для начала
...
Рейтинг: 0 / 0
как распарсить или разложить строку
    #39005793
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey2112Если тема с распарсиванием простой строки не разрастётся хотя бы до 5 страниц, то задача поставлена не правильно.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как распарсить или разложить строку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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