AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Регулярные выражения
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
F. Phoenix



Joined: 24 Dec 2011
Posts: 124

PostPosted: Fri Oct 05, 2012 2:22 pm    Post subject: Reply with quote

Найти многострочно: ^.*?(http://\S*).*?$
Заменить на: $1

Вместо \S можно прописать какой-то определенный набор допустимых в ссылке символов, а перед скобкой добавить пробел или \s, дабы отступ сделать обязательным условием - тут смотря как ссылки отделены от остального текста.
Back to top
View user's profile Send private message
Infocatcher



Joined: 06 Aug 2007
Posts: 1613

PostPosted: Fri Oct 05, 2012 3:10 pm    Post subject: Reply with quote

qvent
А getLinks.js не подойдет?
Back to top
View user's profile Send private message Visit poster's website
qvent



Joined: 05 Oct 2012
Posts: 2

PostPosted: Fri Oct 05, 2012 3:26 pm    Post subject: Reply with quote

Infocatcher, , браво! Спасибо огромное!!!!
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Wed Oct 17, 2012 4:17 pm    Post subject: Reply with quote

Ребята, подскажите, как сделать так, чтобы во из всего файла оставить только уникальные фразы? То есть, если фразы 2 и более, то удалять абсолютно все вхождения этих фраз.
Back to top
View user's profile Send private message Visit poster's website
DV



Joined: 16 Nov 2006
Posts: 839
Location: Kyiv, Ukraine

PostPosted: Wed Oct 17, 2012 5:47 pm    Post subject: Reply with quote

VladSh wrote:
как сделать так, чтобы во из всего файла оставить только уникальные фразы?

Алгоритм примерно такой:
1. дать определение, что такое "фраза", и чем она ограничена
2. на основании пункта 1 сформировать правила для написания кода
3. на основании пункта 2 написать код Smile
Без скрипта, думается, не обойтись (вначале проверить, что кол-во вхождений >= 2, затем ReplaceAll на пустую строку).
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1337
Location: Poland

PostPosted: Wed Oct 17, 2012 7:35 pm    Post subject: Reply with quote

VladSh
Assuming that "фраза" is any sequence of characters (minimum 3) delimited by spaces or begining/end of line:
оставить_только_уникальные_фразы.js
Code:
var oRE1 = /(^| )(.{3,})( |$)(.+?)\2/m;
var oRE2;
var sText;
var aMatch;

AkelPad.SetSel(0, -1);
sText = AkelPad.GetSelText();

while (aMatch = oRE1.exec(sText))
{
  aMatch[2] = aMatch[2].replace(/[\\\/.^$+*?|()\[\]{}]/g, "\\$&");
  oRE2 = new RegExp(aMatch[2], "g");
  sText = sText.replace(oRE2, "");
}

AkelPad.ReplaceSel(sText);
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Thu Oct 18, 2012 8:21 am    Post subject: Reply with quote

DV, KDJ
Thank you very much!
More please tell me how to change the code if need only "begining / end of line"?
Back to top
View user's profile Send private message Visit poster's website
KDJ



Joined: 06 Mar 2010
Posts: 1337
Location: Poland

PostPosted: Thu Oct 18, 2012 10:18 am    Post subject: Reply with quote

VladSh
If "фраза" means entire line, you can use "Format::LineGetUnique" from Format plugin.
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Thu Oct 18, 2012 1:52 pm    Post subject: Reply with quote

KDJ
Thanks, I forgot something about it)
Back to top
View user's profile Send private message Visit poster's website
Mr.Merak



Joined: 27 Aug 2008
Posts: 85

PostPosted: Tue Nov 06, 2012 3:39 pm    Post subject: найти начало строки Reply with quote

А подскажите плз, как в диалоге замены указать начало строки?
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1337
Location: Poland

PostPosted: Tue Nov 06, 2012 7:06 pm    Post subject: Reply with quote

Mr.Merak
Regular expressions: ^
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 27 Jul 2010
Posts: 252

PostPosted: Tue Nov 06, 2012 8:30 pm    Post subject: Reply with quote

KDJ
??? Don't work...
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1337
Location: Poland

PostPosted: Tue Nov 06, 2012 9:01 pm    Post subject: Reply with quote

Serge Yolkin
Oh yes, in AkelPad version 4.7.9 is a bug.
Will work in ver. 4.8.0: http://akelpad.sourceforge.net/files/AkelPad.zip
Back to top
View user's profile Send private message
Andrey_A_A



Joined: 03 Jun 2010
Posts: 547
Location: Сочи, Хоста

PostPosted: Thu Nov 08, 2012 2:43 pm    Post subject: Reply with quote

Помогите пожалуйста, голову сломал - нужно получить из путей "дедушкино" имя одним рег. выражением, чтобы из

C:\02\111\папка\ осталось 02

а от

C:\_02\111\папка\файл.txt осталось 111

разными получается, может одним рег. получится
Back to top
View user's profile Send private message Send e-mail Visit poster's website
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Thu Nov 08, 2012 2:46 pm    Post subject: Reply with quote

Andrey_A_A
Напиши для примера, интересно же Smile
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next
Page 6 of 7

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group