2012-04-19 2 views
0

Как найти и удалить параметр utm_content со всех URL-адресов в файле с помощью Notepad ++?Как я могу обрезать строку, начинающуюся с определенного выражения?

Образец данных:

http://example.com/content1.html?utm_content=product1 
http://example.com/abc2.html?utm_content=homepage 
http://example.com/test/?utm_content=sku1234 
http://example.com/runapp?utm_content=31231KS 
http://example.com/blabla?utm_content=nl-laptops-tablets 

Желаемый результат:

http://example.com/content1.html 
http://example.com/abc2.html 
http://example.com/test/ 
http://example.com/runapp 
http://example.com/blabla 

Примечание: Как я понимаю, Notepad ++ регулярные выражения используют стандартный PCRE (Perl) синтаксис.

+2

В чем проблема? –

+0

отредактировал вопрос, спасибо! – Bogdan

+1

Это не вопрос программирования, поскольку вы просто имеете дело с текстовым редактором; поэтому я считаю, что он принадлежит Super User. –

ответ

2

Насколько я понимаю ваши потребности:

поиск для:

\?utm_content=.*?" 

и заменить "

+0

Это выбирает все до разрыва строки. образцы данных должны выглядеть так: 'href =" http://example.com/content1.html?utm_content=nl-laptops-tablets "' и мне нужно вывести этот пример 'href =" http: //. ком/content1.html "'. Прошу прощения за то, что не объяснял лучше с самого начала. – Bogdan

+0

@Bogdan: Я действительно не понимаю, что вы имеете в виду. Вышеприведенное выражение прекрасно работает с приведенными вами примерами. – Toto

+0

вот более широкий вид данных образца: '  Portables  компьютеры и серверы photo-video ' – Bogdan

2

Поиск \?utm_content=\w+ или \?utm_content=.* и заменить его с нулевой строкой, если это только один параметр.

+0

Это частично работает: '\? Utm_content = \ w +'.Но если у меня есть параметр, который включает в себя символ '-', такой как этот:'? Utm_content = nl-laptops-tablets', он выбирает squance до первого '-' – Bogdan

+0

@ChrisMorgan. Поскольку OP недостаточно определен, как выглядит весь URL. – splash

+0

@ Богдан Исправить. Мой ответ обрабатывает примеры очень строго! ;-) – splash

-1

Используйте стандартный поиск & Заменить (Ctrl + R)

Edit:

Поиск: utm_content

Заменить:

Нажмите найти, а затем нажмите кнопку Заменить Rest.

+0

... и что делать? – splash

+0

Это не то, о чем просит ОП. – splash

+0

Оригинальный вопрос ОП был смутным. Простой поиск и замена были достаточны для исходного вопроса. Редактированный вопрос более понятен и требует RegEx – Nihil

Смежные вопросы