Я нахожусь в процессе написания регулярного выражения, которое захватывает все с определенной точки, если строка не начинается с определенных букв.
Точнее, я хочу захватить все от -
до запятая, только если эта строка не начинается с pt
.
en-GB должен захватывать -GB
Но если слово начинается с pt
, я просто хочу пропустить capture:
pt-BR
не должен ничего захватывать.
Я создал это регулярное выражение:
-[^,]*
, которое хорошо работает, за исключением того, что оно также захватывает строки, начинающиеся с pt
.
К сожалению, я не могу использовать lookbehinds, так как он не поддерживается JS, поэтому я попытался использовать отрицательный взгляд таким образом:
^(?!pt).*
Проблема в том, что это захватывает всю строку, а не от -
. Я попытался заменить .*
чем-то, что начинает записываться с -
, но пока мне это не удалось.
Я новичок в регулярном выражении, поэтому любое руководство будет полезным.