Macie pomysł dlaczego poniższe wyrażenie nie znajduje wszystkich podgrup? regex101.com bez problemu zaznacza kolorem wszystkie.

var re = /.*\(\w+)\-\w+\.\w+$/g;
if (re.test(fileNewFullPath)){
var parts = fileNewFullPath.match(re);
//var realName = parts[1];
console.log("real name: " + parts);
}

Chodzi mi o znalezienie słowa "About" w ciągu "wwwroot\development\Home\About-secondpart.js". Dostaję w konsoli komunikat:

real name: wwwroot\development\Home\About-secondpart.js

Zamiast tablicy z wszystkimi znalezionymi podgrupami.

#programowanie #regexp #javascript
piotrek-5 - Macie pomysł dlaczego poniższe wyrażenie nie znajduje wszystkich podgrup?...

źródło: comment_LXB84dKCPEbrHcduFcm2unxBZW5LfHkY.jpg

Pobierz
Mirki potrzebuje regexpa.
Szuka ciągu w danej linii i wybiera 4 znaki PO tym patternie.
To do sytuacji gdy mam wynik:
value1=2344 value2=2332 value3=3434
musze wybrać konkretnie wartość value3
#regexp, może za #programowanie mnie nie zabijo....( ͡° ͜ʖ ͡°)
@qwelukasz: ale przecież obie formy łyka php, dałem ci link wyżej, nie musisz nic sprawdzać, jak masz podane bez godziny to po prostu ustawiasz time 23 59 59 w obiekcie datetime i tyle
  • Odpowiedz
/().*(?=<\/h2>)/igm
Mam takie wyrażenie. Jak można wyłączyć z zaznaczania ``, tak aby tylko zostały same tytuły, które są wewnątrz tagów?

#wyrazeniaregularne #regexp #programowanie
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Witam regexpowe swiry,
Jako ze jestem leszczem w temacie, potrzebuje wyrazenie ktory dany string:

Wartosc1;Wartosc2;Wartosc3;ZnakSpecjalny=';';Wartosc4;Wartosc5;

zesplituje po ; na

1.Wartosc1
2.Wartosc2
3.Wartosc3
4.ZnakSpecjalny=';'
5.Wartosc4
6.Wartosc5
etc

Chyba, ze znacie w c# jakis bardziej elegancki sposob, ale zalezy mi zeby w miare szybko dzialalo
#programowanie #regexp #wyrazeniaregularne #dotnet #csharp
Próbuję napisać takie wyrażenie, które wyłapie mi identyfikator wpisu tylko pod warunkiem, że podany link nie jest komentarzem na mikroblogu.
Próbowałem w ten sposób, że jeśli po id wpisu wystąpi #comment to #regexp nie powinien niczego znaleźć. Jednak nie działa.

wpis\/(\d+)\/?(?!#comment)
www.wykop.pl/wpis/17072663/#comment-59461313

Innymi słowy - chcę zaznaczyć tekst wpis/ po nim identyfikator cyfrowy, następnie opcjonalnie /(slash) tylko pod warunkiem, że po tym slashu nie ma #comment

https://regex101.com/r/wQ4hQ6/1
#wyrazeniaregularne #
@niemaKlapka: To nie wypali gdy po slashu wystąpi opis z kilkoma pierwszymi wyrazami z początku wpisu, np:
www.wykop.pl/wpis/17080699/probuje-napisac-takie-wyrazenie-ktore-wylapie-mi-i

Moje rozwiązanie @a231:
/wpis\/(\d+)(\/(?!#comment)|$)/g
  • Odpowiedz
Panowie i Panie. nie jestem programistą a
potrzebuje wyciągnąć z RSS

fbox w[https://content.jwplatform.com/previews/costamLfbox](https://content.jwplatform.com/previews/costamLfbox) wcostamK[https://assets-jpcust.jwpsrv.com/thumbs/yugubv-720.jpg](https://assets-jpcust.jwpsrv.com/thumbs/yugubv-720.jpg)
przy pomocy
pregmatch("/(http):\/\/[\w\-]+([\w\-\.,@?^=%&:\/~\+#]*[\w\-@?^=%&\/~\+#])?/", $inputline, $outputarray);
otrzymuje

0=>[http://192.168.2.1/s//hls/nazawa/koZh-1s0MkWFlVDUieDc5Q/1456722000/index.m3u81=](http://192.168.2.1/s//hls/nazawa/koZh-1s0MkWFlVDUieDc5Q/1456722000/index.m3u81=)>http2=>.168.2.1/s//hls/nazawa/koZh-1s0MkWFlVDUieDc5Q/1456722000/index.m3u8
a potrzebuje wyciagnac tylko http://192.168.2.1/s//hls/nazawa/koZh-1s0MkWFlVDUieDc5Q/1456722000/index.m3u8
#regexp #regex #php
Hej mirki, mam taką sprawę, problem w tym że pilną.. Mam katalog, który zawiera w sobie ogromną ilość podkatalogów, w których jest bardzo dużo małych plików.
Musze znaleźć te, które mają maksymalnie 4 znaki w nazwie pliku.
Rzecz się dzieje na windows 7, więc wymyśliłem, że najwygodniej będzie przez total commander przy użyciu wyrażeń regularnych, ale - jak to zapisać żebym w wyniku otrzymał to czego potrzebuje?

#algorytmy
#wyrazeniaregularne
#regex
#regexp
#
@sylwke3100: Bo jak Ci ktoś zmieni DOM (choćby doda jeden głupi argument czy doda spacje przed > albo w ogóle doda nową linię) to Ci cały kod się sypnie i koniec imprezy ;)
  • Odpowiedz
Czy wyrażenia regularne działają jakoś inaczej w pythonie niż gdziekolwiek indziej?
Mam taki kod:

q = re.compile('math|is|fun')
if q.match("smathfuni"):

Szukam wyrazów, które zawierają w sobie którąś z sekwencji znaków 'math', 'is', 'fun'. Ten regex zdaje się działać testowany w przeznaczonych do tego serwisach. Jednak w powyższym kodzie if zwraca false. O co chodzi?

Może ktoś pomóc? Męczę się z tym już 2 godzinę i nadal mam mindfucka
Dlaczego

if (preg_match("/[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._]/", $login) != 1)
die('1');

czy też po prostu [a-zA-Z0-9_.] pozwala mi używać w stringu polskie znaki?

#php #webdev #regexp
#wyrazeniaregularne #regexp #programowanie

Potrzebuję kilkunastu dobrze sprawdzonych wyrażeń regularnych (np. do walidacji formularzy tzn. np. z datą, godziną, emailem, numerem telefonu itd. itd).

Mógłbym sam je napisać, ale nie będą idealne. Mógłbym poszukać forach/stackoverflow, ale też nie jest pewne, że nie zawierają jakiś błędów.

Najchętniej wziąłbym z jakiegoś gotowca napisanego przez profesjonalistów. Wiem, że np. w C# (ASP.NET) są zaszyte gotowe do sprawdzania, podobnie jest chyba w AngularJS. Nie wiem tylko jak
No i np. dla emaila coś jest: https://github.com/hibernate/hibernate-validator/blob/6ae19900e2951513034534f9aec786689da9b4d8/engine/src/test/java/org/hibernate/validator/test/internal/engine/methodvalidation/returnvaluevalidation/ContactBean.java


@mk321: To jest faktycznie „tylko” test czy walidacja działa poprawnie.

Tu masz „constrainty”, czyli „definicje” co należy zwalidować, np możesz jakieś pole obiektu oznaczyć „constraintem” URL, dzięki czemu system walidacji wie, że ma sprawdzić, że pole jest URLem:
https://github.com/hibernate/hibernate-validator/tree/master/engine/src/main/java/org/hibernate/validator/constraints

Tu masz „walidatory” – czyli klasy, które sprawdzają wartości odpowiadające zdefiniowanym constraintom:
https://github.com/hibernate/hibernate-validator/tree/master/engine/src/main/java/org/hibernate/validator/internal/constraintvalidators

Np tutaj masz ową walidację URLa:
https://github.com/hibernate/hibernate-validator/blob/6ae19900e2951513034534f9aec786689da9b4d8/engine/src/main/java/org/hibernate/validator/internal/constraintvalidators/hv/URLValidator.java

----

Podobną strukturę
  • Odpowiedz
@MacDada: o to mi chodziło :) Dzięki :)


Właśnie nie mogłem znaleźć tych klas "walidatorów".

Teraz widzę, że od środka wygląda to trochę inaczej niż myślałem, i raczej mniej niż więcej jest oparte na wyrażeniach regularnych (no i jednak nie mogę ich tak łatwo skopiować).

No i w emailu odwołują się do RFC, ale nie implementują całości, bo nie potrzeba - to chciałem wiedzieć.
  • Odpowiedz