Как отработать в Zenno preg_replace (замена одних символов на другие)

MartinCook

Client
Регистрация
17.10.2012
Сообщения
76
Благодарностей
3
Баллы
8
Как отработать в Zenno preg_replace (замена одних символов на другие)? В c# не очень силен, может кто подскажет элегантное решение? А то некрасиво выходит несколько кубиков плодить в проекте...
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
работа с текстом --- замена --- выбрать regex
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113

MartinCook

Client
Регистрация
17.10.2012
Сообщения
76
Благодарностей
3
Баллы
8
работа с текстом --- замена --- выбрать regex
Так заменяется несколько символов на один. А мне нужно массив на массив. Где-то здесь видел решение на c# - но не могу найти. У кого есть готовое решение - поделитесь...
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
Так заменяется несколько символов на один. А мне нужно массив на массив. Где-то здесь видел решение на c# - но не могу найти. У кого есть готовое решение - поделитесь...
это попытка синонимизаци с изменением кирилических символов на подобную латиницу?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 102
Баллы
113

MartinCook

Client
Регистрация
17.10.2012
Сообщения
76
Благодарностей
3
Баллы
8
Спасибо за наводку. Но первый вариант Value.Replace не отрабатывает регулярки. Второй так заморочен, что ужас. Странно, думал на c# это должно быть как функция по типу PHP. Можно конечно использовать и PHP как bat комманду. Но это кривовато.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 102
Баллы
113
Спасибо за наводку. Но первый вариант Value.Replace не отрабатывает регулярки.
C#:
return Regex.Replace(project.Variables["text"].Value, @"регулярка", "на_что_заменять");
Если нужно сделать несколько замен в тексте
C#:
string text = project.Variables["Text"].Value;
text = Regex.Replace(text, @"регулярка1", "на_что_заменять1");
text = Regex.Replace(text, @"регулярка2", "на_что_заменять2");
return text;
 
Последнее редактирование:
  • Спасибо
Реакции: samsonnn, MartinCook и CSS

MartinCook

Client
Регистрация
17.10.2012
Сообщения
76
Благодарностей
3
Баллы
8
C#:
return Regex.Replace(project.Variables["text"].Value, @"регулярка", "на_что_заменять");
Если нужно сделать несколько замен в тексте
C#:
string text = project.Variables["Text"].Value;
text = Regex.Replace(text, @"регулярка1", "на_что_заменять1");
text = Regex.Replace(text, @"регулярка2", "на_что_заменять2");
return text;
Спасибо большое. Это наверно оптимальное решение. Очень выручили.
 

MartinCook

Client
Регистрация
17.10.2012
Сообщения
76
Благодарностей
3
Баллы
8
Спасибо большое. Это наверно оптимальное решение. Очень выручили.
Столкнулся с проблемой . На старой версии ругается на Regex. и при запуске проект сразу сыпятся ошибки. На последних версиях - нормально. Но вот на 5.5.0.0 - ошибка.
Компиляция кода. Ошибка в действии .... "The name 'Regex' does not exist in the current context"
 

MartinCook

Client
Регистрация
17.10.2012
Сообщения
76
Благодарностей
3
Баллы
8
Может там другая версия c# или ХЗ. Но мне нужно запускать этот скрипт и на старой версии.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Столкнулся с проблемой . На старой версии ругается на Regex. и при запуске проект сразу сыпятся ошибки. На последних версиях - нормально. Но вот на 5.5.0.0 - ошибка.
Компиляция кода. Ошибка в действии .... "The name 'Regex' does not exist in the current context"
в юзинги пропишите using System.Text.RegularExpressions;
 
  • Спасибо
Реакции: MartinCook

MartinCook

Client
Регистрация
17.10.2012
Сообщения
76
Благодарностей
3
Баллы
8

MartinCook

Client
Регистрация
17.10.2012
Сообщения
76
Благодарностей
3
Баллы
8
Люди, кто подскажет, куда прописывать
using System.Text.RegularExpressions;
что бы заработала обработка регулярок в c# на старых версиях?
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
  • Спасибо
Реакции: MartinCook

MartinCook

Client
Регистрация
17.10.2012
Сообщения
76
Благодарностей
3
Баллы
8
Вот теперь все работает. Огромное спасибо всем отозвавшимся.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)