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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Здравствуйте, дорогие программисты. Помогите решить легкую задачку.
Есть 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
Сообщений: 25,878
Репутация: 5617
По умолчанию

написать можно на чём угодно, начиная от встроенного в 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
Сообщений: 1,890
Репутация: 2037
По умолчанию

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

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

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

насколько понимаю задачу то же делаю в 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
Репутация: 10
По умолчанию

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать конструкцию для 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


16:38.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.