Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2019, 00:51   #1
ArtiOnMoon
 
Регистрация: 19.12.2017
Сообщений: 4
По умолчанию Быстрая замена на нужную конструкцию

Здравствуйте, дорогие программисты. Помогите решить легкую задачку.
Есть txt файл следующего вида:
Текст - ссылка
Текст2 - ссылка2
Текст3 - ссылка3
И.т.д

Необходимо привести это дело в следующий вид для размещения на сайте:
Код:
[.url=ссылка]Текст[/url]
[.url=ссылка2]Текст2[/url]
[.url=ссылка3]Текст3[/url]
Можно ли это сделать каким-либо образом с помощью макросов Ворда или нужно писать программку? Если нужена программка, то на чем можно написать, чтобы мог разобраться профан вроде меня? Или возможно есть программы, которые могут сделать, то что мне требуются?

Заранее спасибо!
ArtiOnMoon вне форума Ответить с цитированием
Старый 22.08.2019, 09:27   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

написать можно на чём угодно, начиная от встроенного в MS Office Visual Basic for Application (VBA) и заканчивая любым языком высокого уровня.

только ваш пример не информативен.
что такое "Текст", "Текст2", "Текст3" - как его отделить от ссылки?
или, наоборот, нужно брать справа ссылку ? Тогда в каком виде ссылка?

одно дело, если у Вас такой текст:
Код:
- Пример текста:// такой вот - наверное, текст - vk.com - хороший пример.
и совсем другое, если такой:
Код:
 - Тут задан текст, который нужен - http://vk.com/feed
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.08.2019, 10:11   #3
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Я бы регулярку бы использовал.
(.*)\W-\W(.*)
[url=$2]$1[url]
http://regexr.com/4jktu
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 22.08.2019, 10:18   #4
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

А вот так более надёжно с экранированием - в тексте

(.*)\W-\W(.{3,5})://(.*)
[.url=$2://$3]$1[url]
https://regexr.com/4jkum
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 22.08.2019, 14:41   #5
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 953
По умолчанию

насколько понимаю задачу то же делаю в excel
Код:
[.url=	ссылка	]	Текст	[/url]
пробелы это табы нового столбца

столбец [.url=
столбец ссылка
столбец ]
столбец Текст
столбец [/url]

недавно составлял лисп: заменяемое и заменяющее
для дюжины вариантов
создав таблицу и потом скопировав в блокнот и стерев табы

результат в моём сообщении: всё упорядочено
https://programmersforum.ru/showpost...0&postcount=10
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 22.08.2019 в 14:47.
сфинкс вне форума Ответить с цитированием
Старый 22.08.2019, 16:06   #6
ArtiOnMoon
 
Регистрация: 19.12.2017
Сообщений: 4
По умолчанию

Спасибо за ответы. Решено с помощью этой регулярки!

Цитата:
Сообщение от Pavia Посмотреть сообщение
А вот так более надёжно с экранированием - в тексте

(.*)\W-\W(.{3,5})://(.*)
[.url=$2://$3]$1[url]
https://regexr.com/4jkum
ArtiOnMoon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать конструкцию для Wordpress Paxan91 PHP 1 18.04.2019 18:15
Переделать конструкцию выхода из циклов qqq`` Общие вопросы Delphi 2 19.10.2017 23:09
быстрая сортировка настолько быстрая Serg12 Помощь студентам 8 28.03.2010 21:31
Чем можно заменить конструкцию? Или как быть ? kitovras Microsoft Office Excel 3 12.08.2009 15:31