Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / замена строки при условие / 23 сообщений из 23, страница 1 из 1
24.04.2013, 14:24
    #38238246
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
c#.
Код: c#
1.
2.
3.
4.
string str="тут тело html- документа";
//нужно заменять строка1 на строка2 при условии если строка1 не находится внутри <a href=.......</a>.
str="...строка1 ...<a href=...это строка1...>...строка1...</a>";
//результат: "...строка2 ...<a href=...это строка1...>...строка1...</a>";
...
Рейтинг: 0 / 0
24.04.2013, 14:26
    #38238251
cooldeveloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
ZVER-10нужно заменять строка1 на строка2 при условии если строка1 не находится внутри
Заменяй, я не против.
...
Рейтинг: 0 / 0
24.04.2013, 14:30
    #38238261
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
cooldeveloper,
очень смешно
...
Рейтинг: 0 / 0
24.04.2013, 15:28
    #38238414
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
ZVER-10,
...
Рейтинг: 0 / 0
24.04.2013, 16:07
    #38238494
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
Сохрани подстроки до и после строки1, определи, есть ли строка1 там, где тебе надо, и склей все обратно. Ты пробовал вообще?
...
Рейтинг: 0 / 0
24.04.2013, 16:15
    #38238508
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
Pallaris,
я в регулрках ноль. делал str.replace(old,new). теперь пришлось заменят за исключением слова которые находятся внутри тега <a>...</a>. вот и думаю может кто нить покажет как сделать это через регулярки
...
Рейтинг: 0 / 0
24.04.2013, 16:17
    #38238515
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
ZVER-10,

ни слова не было про регулярки.
...
Рейтинг: 0 / 0
24.04.2013, 16:25
    #38238532
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
Pallaris,
str="...строка1 ...<a href=...это строка1...>...строка1...</a>.....строка1......строка1......";
//результат: "...строка2 ...<a href=...это строка1...>...строка1...</a>.....строка2......строка2......";
это реально если сделать как ты думаешь. хотя я не догнал как ты думаешь
...
Рейтинг: 0 / 0
24.04.2013, 16:25
    #38238534
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
PallarisZVER-10,

ни слова не было про регулярки.

однако делать нужно через регулярки


ZVER-10Pallaris,
я в регулрках ноль. делал str.replace(old,new). теперь пришлось заменят за исключением слова которые находятся внутри тега <a>...</a>. вот и думаю может кто нить покажет как сделать это через регулярки

в мсдн отличные хелпы, и задача у тебя не сложная
...
Рейтинг: 0 / 0
24.04.2013, 16:26
    #38238538
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
Pallaris,
str="...строка1 ...<a href=...это строка1...>...строка1...</a>.....строка1......строка1......";
//результат: "...строка2 ...<a href=...это строка1...>...строка1...</a>.....строка2......строка2......";
это реально если сделать как ты думаешь. хотя я не догнал как ты думаешь
...
Рейтинг: 0 / 0
24.04.2013, 16:31
    #38238555
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
pation,
копать в сторону Regex.Replace... или как, я вообще не пользовался регуляркой
...
Рейтинг: 0 / 0
24.04.2013, 16:39
    #38238575
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
ZVER-10pation,
копать в сторону Regex.Replace... или как, я вообще не пользовался регуляркой
да
...
Рейтинг: 0 / 0
24.04.2013, 17:08
    #38238649
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
pation,
посмотрел, вот что нашел. Regex.Replace(uncPath, pattern, replacement, RegexOptions.IgnoreCase).
pattern- Шаблон регулярного выражения для сопоставления.тут можно как то дать понять что все слова вне <a>...</a> ?
...
Рейтинг: 0 / 0
24.04.2013, 17:15
    #38238669
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
ZVER-10,

... это проще сделать в три прохода .. сначала Рeгексом найти a href ... /a и заменить через Regex.Replace строку 1 на "нетрогатьнафик" .. А потом просто Replace без регекса оставшиеся строка 1 на строка2, а потом "нетрогатьнафик" на строка1 ... Дешевле будет .. Хотя, вероятно, есть и более изящный способ .. :)
...
Рейтинг: 0 / 0
24.04.2013, 17:24
    #38238704
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
спс, вариант. но...
carrotikсначала Рeгексом найти a href ... /a и заменить через Regex.Replace строку 1 на "нетрогатьнафик" . строка1 может находится внутри href-а по разному, т.е. так "<a href=строка1...>...строка1...</a>" или так ".<a href=...это такая же строка строка1 как первая...>...строка1...</a>". как написать регулярку, подскажешь.
...
Рейтинг: 0 / 0
24.04.2013, 17:25
    #38238713
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
?
...
Рейтинг: 0 / 0
24.04.2013, 17:30
    #38238730
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
ZVER-10,

.. ну вот тут посмотри .. вообще, это твое дело - гуглить :)

http://social.msdn.microsoft.com/Forums/en-US/regexp/thread/353a7c05-212e-45a0-84c4-8fc0ab8fac2a/
...
Рейтинг: 0 / 0
24.04.2013, 17:34
    #38238740
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
carrotik,
спс
...
Рейтинг: 0 / 0
24.04.2013, 17:43
    #38238774
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
carrotikZVER-10,

... это проще сделать в три прохода .. сначала Рeгексом найти a href ... /a и заменить через Regex.Replace строку 1 на "нетрогатьнафик" .. А потом просто Replace без регекса оставшиеся строка 1 на строка2, а потом "нетрогатьнафик" на строка1 ... Дешевле будет .. Хотя, вероятно, есть и более изящный способ .. :)

всё это делается 1 регэкспом в 1 проход




ZVER-10,

уже за это время можно былобы поднять доку 100 раз написать
...
Рейтинг: 0 / 0
24.04.2013, 17:51
    #38238790
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
pation,
дай ссылку на док. чтоб я прочитал и написал одной регуляркой, если имеетсяю яж говорю, раньше я вообще не пользовался
.
...
Рейтинг: 0 / 0
24.04.2013, 17:52
    #38238794
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
pationcarrotikZVER-10,

... это проще сделать в три прохода .. сначала Рeгексом найти a href ... /a и заменить через Regex.Replace строку 1 на "нетрогатьнафик" .. А потом просто Replace без регекса оставшиеся строка 1 на строка2, а потом "нетрогатьнафик" на строка1 ... Дешевле будет .. Хотя, вероятно, есть и более изящный способ .. :)

всё это делается 1 регэкспом в 1 проход



.. а я и не спорю ... но если человек первый раз с регекспом (я сам им пользовался раза три) - то для разовой задачи, может, так понятнее ..
...
Рейтинг: 0 / 0
24.04.2013, 17:53
    #38238797
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
ZVER-10pation,
дай ссылку на док. чтоб я прочитал и написал одной регуляркой, если имеетсяю яж говорю, раньше я вообще не пользовался
.
бляяяяяяяяяя
...
Рейтинг: 0 / 0
24.04.2013, 18:05
    #38238821
ZVER-10
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена строки при условие
pation,
спс.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / замена строки при условие / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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