Jak dopasować string do maski z gwiazdką?

0

Jak dopasować string np. 19NRGbH21deCL6WE2F7vf5WpE2BKcF5gHT do 19NRGbH* lub *NRG*
Nie jest potrzebne zaawansowane działanie typu Grep, ale dopasowanie do jednej lub więcej gwiazdek.

0

https://stackoverflow.com/questions/2340281/check-if-a-string-contains-a-string-in-c

o to chodzilo? Bo nie rozumiem co masz na mysli dopasowac

0

Raczej o https://stackoverflow.com/questions/3300419/file-name-matching-with-wildcard
chętnie bym uzył <boost/regex.hpp>, ale nie chcę używać dowolnych wyrażeń typu kropka , zakres w nawiasach itp, jedynie gwiazdkę

0

ale C++ standardowy ma swoj regex

https://en.cppreference.com/w/cpp/regex

Czemu nie chcesz skorzystać z regexu? Nie ma na pewno gotowego rozwiązania więc bedziesz musiał napisać własne. Tylko pytanie dlaczego to robic?

0

Jak działa standardowy regex? Oprócz * i ? ma więcej zarezerwowanych symboli jak kropka, nawiasy czy myślnik?

0

wszystko jest w linku.

Tak ma dodatkowe znaki. Jest to normalny regex wiec tak. Ma wszystko co to ma kazdy regex. Ale dlaczego jest to problem?

0

gwiazdka w regexie to nie to samo co w np. wyszukiwarce windowsa. To co chcesz osiagnac to chyba NRG\w+
nie wiem czy rozumiem co chcesz zrobic ale zamien gwiazdki w input stringu na \\w+ (*NRG* -> \\w+NRG\\w+) i potraktuj jako pattern re
*/+ przy \w do wyboru w sumie jak chcesz to zaimplementowac bo w wyszukiwarce windowsa gwiazdka to chyba 0 lub wiecej a nie 1 lub wiecej

1 użytkowników online, w tym zalogowanych: 0, gości: 1