Regex - dla znalezienia konkretnych nazw folderów


(Djzon) #1

Regex - dla znalezienia konkretnych nazw folderów

 

 

 

Np. aby znaleźć

 

 

12345_12345

 

Wpisuję

 

/(\d+)/_(\d+)/

 

 

ale chcę znaleźć teraz

-12345_12345 (tak)

bla-12345_12345 (nie)

 

Co należy zmienić?

/-(\d+)/_(\d+)/


(mordesku) #2

/^-(\d+)/_(\d+)/

 

chociaż nie wiem czy - nie trzeba czasem escapować 


(GBM) #3

Poniżej poprawne wyrażenie:

\-(\d+)\_(\d+)

Przy budowanie wyrażeń, polecam skorzystać z bardzo fajnej platformy - http://www.regexr.com/

 

Dla przykładu wycinek screena:

b61913e8fc8ddb0amed.png


(Djzon) #4

Może i RegEx dobry ale uważasz, że w każdym programie będzie działać? Niestety nie…

 

Odpowiedź autora:

Regex have to be surrounded by slashes, like this:
/(\d+)_(\d+)/

Musi więc być inny

 

-(\d+)_(\d+)


(mordesku) #5

a próbowałeś z escapem tego myślnika?

 

/^-(\d+)/_(\d+)/


(Djzon) #6

Tutorial:

 

 

 

Screen%20Shot%2003-26-15%20at%2002.16%20


(GBM) #7

djzon: W jakim języku chcesz wykorzystać ten regexp?


(Djzon) #8

Nowa wiadomośc od autora:

 

Wszyscy, wszystkim utrudniają. Coraz więcej programów używa niewiadomo jakiego regex, że nie działa i już…

Owszem wyszukuje ale jak wykluczyć inne foldery? ??


(Drobok) #9

Napisz w czym chcesz tego użyć to będzie szybciej


(Djzon) #10

UltraSearch 2.0.3


(GBM) #11

djzon: I widzisz, nie określiłeś, że potrzebujesz to do programu-wyszukiwarki :wink:


(Djzon) #12
\-(\d+)\_(\d+)
/^\-(\d+)/_(\d+)/

 

Podaliście mi nieprawidłowe regex.

Napisałem już wcześniej co chcę znależć a co nie :wink:

Moj najprostrzy Regex działa jak marzenie. A wy “twory” jakieś mi podaliście… hehe :smiley:

Można prościej? Można!

^-(\d+)_(\d+)

Screen%20Shot%2003-26-15%20at%2004.18%20


(GBM) #13

Trochę z pupy ten regexp, ale no ok…


(Djzon) #14

Jeszcze prościej bez niepotrzebnych nawiasów :wink:

 

^-\d+_\d+