powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / замена строки при условие
23 сообщений из 23, страница 1 из 1
замена строки при условие
    #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
замена строки при условие
    #38238251
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVER-10нужно заменять строка1 на строка2 при условии если строка1 не находится внутри
Заменяй, я не против.
...
Рейтинг: 0 / 0
замена строки при условие
    #38238261
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloper,
очень смешно
...
Рейтинг: 0 / 0
замена строки при условие
    #38238414
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVER-10,
...
Рейтинг: 0 / 0
замена строки при условие
    #38238494
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сохрани подстроки до и после строки1, определи, есть ли строка1 там, где тебе надо, и склей все обратно. Ты пробовал вообще?
...
Рейтинг: 0 / 0
замена строки при условие
    #38238508
ZVER-10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,
я в регулрках ноль. делал str.replace(old,new). теперь пришлось заменят за исключением слова которые находятся внутри тега <a>...</a>. вот и думаю может кто нить покажет как сделать это через регулярки
...
Рейтинг: 0 / 0
замена строки при условие
    #38238515
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZVER-10,

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

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

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


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

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

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

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

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

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

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




ZVER-10,

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

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

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



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


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