вот мое регулярное выражение demoрегулярное выражение - если первая цифра 1 возвращение 1, но если это 145 возвращение 145, но если его 133 возвращения 133
как вопрос гласит:
, если первая цифра 1 вернуться 1, но если это 145 145 возврат, но если его 133 возврата 133
образца dataa:
K'8134567
K'81345678
K'6134516789
K'61345678
K'643456
K'646345678
K'1234567890
K'12345678901
K'1454567890 <<<--- want 145 returned and not 1
K'13345678901 <<<--- want 133 returned and not 1
K'321456789
K'3213456789
K'365456789
K'893456789
K'655456789
регулярное выражение exprtession:
K'(?|(?P<name1>81)\d+|(61)\d+|(64)\d+|(1)\d+|(44)\d+|(86)\d+|(678)\d+|(41)\d+|(49)\d+|(33)\d+|(685)\d+|(\d{1,3})\d+)
регулярное выражение объяснил:
Я заинтересован в цифры после K»
Я ищу сделать это с помощью регулярных выражений, но не уверен, если это может быть сделано.
Что я хочу:
если номер начинается с 81 возвращением 81
если номер начинается с 61 возвращением 61
... если число начинается с чего-то я не заинтересован в возвращении другого (или его первый цифры 1-3)
Приведенные выше критерии работы:
, но мой вопрос, как я могу сделать следующие:
если кулак цифра 1, то возвращают 1 нО
, если первая цифра равна 1, а вторая и третья цифры - 45 возвратных 145 и не возвращают только 1
, если первая цифра равна 1, а вторая и третья цифры - 33 возврата 133 и не возвращаются только 1
Я полагаю, я должен положить что-то в этой части регулярного выражения |(1)\d+|
Som других вопросы для моей справки: ли регулярки сортировать данные в первую очередь? Является ли порядок поиска регулярных выражений важным для его реализации? Я, конечно, не хочу этого.
'| (145 | 133 | 1) \ d + |' добавить это может сделать трюк, но порядок более importnat в регулярном выражении или в выборочных данных? я не хочу дублирования – HattrickNZ