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.
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
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ę
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?
Jak działa standardowy regex? Oprócz * i ? ma więcej zarezerwowanych symboli jak kropka, nawiasy czy myślnik?
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?
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