Возникли проблемы с соответствием 17 символов после первой запятой - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь сопоставить 17 символов после первой запятой. Строка заканчивается на второй запятой. Как мне сопоставить эти две запятые с помощью регулярных выражений? Есть ли способ сопоставить строку, если она варьируется по длине? Ниже мой тест строка * * * тысяча один 1002 * 0 PSC_OK, MACESBCE218002001, C07KTL89290003;. 1, C07KTL89290003,1; 2, C07KTL89290003,0; 3, C07KTL89290003,0; 4, C07KTL89290003,0; 5, C07KTL89290003,0; 6 , C07KTL89290003,0; 7, C07KTL89290003,0; 8, C07KTL89290003,0; 9, C07KTL89290003,0; 10, C07KTL89290003,0; 11, C07KTL89290003,0; 12, C07KTL89290003,0; 13, C07KTL89290003,0; 14, C07KTL89290003 , 0, 15, C07KTL89290003,0; 16, C07KTL89290003,0; 17, C07KTL89290003,0; 18, C07KTL89290003,0; 19, C07KTL89290003,0; 20, C07KTL89290003,0; 21, C07KTL89290003,0; 22, C07KTL89290003,0 ; 23, C07KTL89290003,0; 24, C07KTL89290003,0; 25, C07KTL89290003,0; 26, C07KTL89290003,0; 27, C07KTL89290003,0; 28, C07KTL89290003,0; 29, C07KTL89290003,0; 30, C07KTL89290003,0; 31 , C07KTL89290003,0; 32, C07KTL89290003,0; 33, C07KTL89290003,0; 34, C07KTL89290003,0; 35, C07KTL89290003,0; 36, C07KTL89290003,0; 37, C07KTL89290003,0; 38, C07KTL89290003,0; 39, C07KTL89290003 , 0; 40, C07KTL89290003,0

1 Ответ

0 голосов
/ 08 апреля 2020

Да, вы можете создать выражение регулярного выражения, например

/(,?)([a-zA-Z0-9;_]+)(,?)/gi

С помощью выражения Regex вы можете получить любое совпадение или группу, ситаксис меняется в зависимости от языка, но почти одинаково.

И вы можете проверить это на странице Regexr

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...