Mam problem ze zrozumieniem poniższego zapisu wyrażenia regularne w java script:
Kod
var toReplace = new RegExp("(\\(?)22(\\))?([-. ]?)648([-. ]?)41([-. ]?)98","g");
Próbuję przetestować na stronie https://regex101.com/#javascript
Ale otrzymuję błąd przy (?)
Cytat
(? Invalid group structure
) Unmatched parenthesis
) Unmatched parenthesis
Zostawiając zapis:
Kod
var toReplace = new RegExp("(\\?22(\\))?([-. ]?)648([-. ]?)41([-. ]?)98","g");
Dostaję informację, że jest ok.
Próbuję zrobić test czy
Kod
226484198
spełnia warunek i się okazuje, że nie, ponieważ nie "łapie się" 22.Co więc oznacza zapis:
Kod
(\\(?)22(\\))?