Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 22.08.2019, 01: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, 10:27   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,260
По умолчанию

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

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

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

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

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

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

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

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

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

результат в моём сообщении: всё упорядочено
https://programmersforum.ru/showpost...0&postcount=10
учим C# зная basic & excel

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

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

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS