Da się jakoś zmienić poniższego regeksa albo użyć innej metody niż findall, tak żeby np. w '110000' znalazło mi grupy 110000 i 110000 (obecnie znajduje tylko pierwsze wystąpienie)?

(\d)\d\2)
#regex #python
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam stringa np "jakis tam tekst [tutaj] cos sobie" i chcialbym to zlapac za pomoca grepa. stringa nie moge modyfikowac i bruzdzi mi wlasnie ten nawias kwadratowy, ktory przeszkadza mi w zwroceniu stringa przez grepa. jest mozliwosc dodania jakiegos przelacznika w grepie, zebym nie musial zmieniac striga i dodawac \ przed nawiasem kwadratowym?

#linux #regex
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę sprawdzić czy dany string ma odpowiedni format, np. A3, 3a, 2B, c1. Dopiero zaczynam z wyrażeniami regularnymi, napisałem coś takiego:

^[1-3]([A-C]|[a-c])$|^([A-C]|[a-c])[1-3]$
działa, ale na pewno da się to napisać lepiej. Czy ktoś mógłby mi napisać jaki sposób byłby lepszy?
#regex #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zranoI: ([A-C]|[a-c]) możesz zastąpić przez [A-Ca-c], będzie dużo krócej. ^ i $ możesz dać tylko na końcach, a alternatywę zapakować w nawiasy, będzie IMO czytelniej.
  • Odpowiedz
Troche #mikroreklama znaleziska, ale przede wszystkim #naukaprogramowania

[+24, -0] CodeSchool uruchamia multimedialny kurs... wyrażeń regularnych (darmowy przez pierwsze 48h) :)

Jeżeli jest coś co oprócz gita powinien znać każdy programista, to jest to angielski i właśnie wyrażenia regularne. Robię wrzutkę jeszcze raz, bo pozostało już tylko 24h kiedy to kurs jest darmowy, a jest naprawdę dobry na początek :) @zona_noisyego już zrobiła* ;)

#regexp
noisy - Troche #mikroreklama znaleziska, ale przede wszystkim #naukaprogramowania

...

źródło: comment_g00y9czFuzsAbXXzeaGos6hXhXxMMuTF.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki programisty, jestem nowy w regexach i pythonie. Wejściowy ciąg wygląda np. tak:
$$CommandName1??CommandParam$$$$CommandName2??CommandParam$$$$CommandName3??CommandParam$$
Ogólna struktura: $$NazwaKomendy??Parametr$$
W jednym stringu mogą być takie struktury połączone jak w przykładzie.
Potrzebuję przy pomocy metody match() a następnie groups() wyciagnac liste komend i parametrów w takiej postaci:
[CommandName1??CommandParam , CommandName2??CommandParam , CommandName3??CommandParam]
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie regexy w C# są ułomne to ja nawet nie...

Mam jedną linię tekstu w tym stylu:

/mnt/asec 485.5M 0.0K 485.5M
Do tego taki regex:
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak pobrać regexem zawartość np. takiego tagu? (zawartość odseparowana jest znakiem nowej linii),

sd

sds

sd
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GGrindzior: Generalnie tak właśnie powinieneś zrobić – łatwiejsze w zrozumieniu i utrzymaniu oraz ewentualnym rozszerzaniu. Ponadto lookahead jest dość kosztowny w regexpach (tu raczej nie będzie to miało większego wpływu, ale jednak).

A w zasadzie, jeśli to tylko sprawdzanie rozszerzenia, to najprostszy sposób będzie najlepszy:

[1] Tablica z niechcianymi rozszerzeniami –
  • Odpowiedz
@Rincewind: "I żaden regexp nie jest potrzebny" brzmi jak "i żyli długo i szczęśliwie". Siriusli. Podpisuję się obiema rękami pod mottem, którym Damian Conway opatrzył rozdział o wyrażeniach regularnych w książce "Perl Best Practices", cytuję z pamięci: "Czasami programista napotyka na problem i myśli sobie: wiem, rozwiążę to wyrażeniem regularnym! Od tej pory ma dwa problemy."
  • Odpowiedz
@stefan_pompka: stosowanie notacji węgierskiej w językach wyższego poziomu to jeden wielki bullshit. nie ograniam jak można używać jej w np. Javie, gdzie IDE daje nam wszystkie informacje. Nigdy w życiu nie miałem tez problemu z rozpoznaniem typu zmiennej w C++ czy jakimkolwiek innym języku..
  • Odpowiedz
#calibre #regex

Mam sobie takie wyrażenie regularne:

[a-ź] \n
Znajduję w ten sposób zbędne przełamania wierszy, czyli takie gdzie na końcu wiersza nie ma kropki tylko litera.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach