|
27.02.2016., 22:07 | #1 |
Sandy!!!
Datum registracije: Sep 2008
Lokacija: Split
Postovi: 1,674
|
Pomoć za dobar text editor
Imam problem, nadam se riješiv Par sati guglanja nije pomoglo Treba mi program koji će iz skupa rečenica,koje su složene po principu jedna rečenica jedan red, highlitati traženu rečenicu tj red koja ima u sebi te dvi-tri tražene riječi,a ne samo jednu Lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua Ut enim ad minim dolor veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur E sad, treba imati search/find/mark funkciju koja dopušta upisivanje više nepovezanih riječi i pretragu Kao npr da za ovaj gore tekst tražim "dolor" "adipiscing" ,i označi mi prvi red ili te dvije riječi, a 3. i 5. red ne označuje jer nisu zadovoljena oba kriterija,tj riječi Znači ako postoji u nekom drugom redu jedna od dvije tražene riječi,da ignorira Probao sam sa notepad++ i napisem (riječ1|riječ2) međutim označi u cijelom dokumentu sve riječi sta pronađe (jednu ili dvi po redu). Treba označiti samo riječi/red u kojem se obe dvije nalaze Može i formula za excel, nebitno ,samo da radi Neznam jel kužite što je pisac htio reći Zadnje izmijenjeno od: webstartm. 27.02.2016. u 22:33. |
27.02.2016., 22:46 | #2 |
Premium
Datum registracije: Nov 2006
Lokacija: RI-KR
Postovi: 789
|
regex: ^.*(dolor|adipiscing).*(dolor|adipiscing).*$ problem je sto ce ovo naci i linije sa 2x dolor ali to mozes rijesiti ako znas tocan red rijeci i onda u zagrade pises samo te rijeci po redu (jednu, bez |). inace bi trebalo backreference upotrijebiti, što je još ok za search 2 riječi ali za više se eksponentno komplicira...
__________________
|
|
|
Oglas
|
|
28.02.2016., 02:30 | #3 |
Premium
Datum registracije: Feb 2007
Lokacija: Dalmacija
Postovi: 5,202
|
Inače Sublime editor radi dobro sa regexom, regex ili ti regularni izraz, nije editor nego amo ga nazvat search pattern, za ovaj tvoj problem ovo bi bio tocniji nacin u sublimeu Code:
^.*(?=.*dolor)(?=.*adipiscing).*$ ^ -> početak retka . -> bilokoji znak * -> ponavjanje od 0 do beskonačno puta .* -> bilokoji znak od 0 do beskonačno puta ?= -> match sufix -> ovaj je malo čudan al amo amo reć da je to AND operator u ovom slučaju (iako nije!) i mana je što ako se neka riječ završava na dolor(npr sodolor), nju će isto označit $ -> kraj reda a u https://regex101.com/#pcre (testiranje regexa) Code:
(.*(?=.*dolor)(?=.*adipiscing).*) /g Zadnje izmijenjeno od: OuttaControl. 28.02.2016. u 03:02. |
28.02.2016., 09:40 | #5 | |
only fool, not a horse
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,276
|
Citiraj:
Code:
^.*(?=.* dolor )(?=.* adipiscing ).*$ @lutherus, vim je dobar, ali sublime je bolji :P meni je dovoljan razlog multicursor... |
|
28.02.2016., 13:35 | #7 | ||
Premium
Datum registracije: Feb 2007
Lokacija: Dalmacija
Postovi: 5,202
|
Citiraj:
Citiraj:
proklinjem i taj predmet i VIM i sve vezano za njega, pogotovo na faksu di je namištena tipkovnica na hrvatski layout i onda kad pi pritisnio kombinaciju za pomaknit se gore (Escape -> Left Alt Šift Ctrl Tab Capslock + H+ [ + J + K + L ) on bi zbog nepravilnog layouta nešto drugačije skužio i unio 474 reda neprepoznatljivog teksta u skritpu koju pišeš o.O pa ni backspace tamo nije radio za izbrisat zadnji krivo napisan znak o.O muka mi je kad se sitim al ko voli, i ko ima živaca potrošit po godine do godinu na učenje, nek izvoli |
||
28.02.2016., 13:50 | #9 | |
Premium
Datum registracije: Sep 2011
Lokacija: Dubai UAE
Postovi: 714
|
Citiraj:
Zato jer je to najbolji način da dobiješ pun fajl random generiranih znakova. Upališ VIM i daš ljudima da izađu
__________________
Note to the AMD haters: nobody cares |
|
28.02.2016., 14:12 | #10 |
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,543
|
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
|
|
Oglas
|
|
|
|