Учитывая приведенную ниже строку:
G1:NMXPAKW63roBnMZ[RQ:1,2]-G2:Q9M7mPl9X4NG9Ry[QC:1,5]-G3:1Bd57mPl9X4NG9Ry[QC:1,5]
У меня есть следующее регулярное выражение (основа которого взята из предыдущего вопроса):
G2:(?:(?!-G)\S)*([^0-9]|^)1([^0-9]|$)
То, что я пытаюсь достичь, это«получить раздел, начинающийся с G2 и заканчивающийся перед следующим разделом», в данном случае -G3, затем «выполнить поиск по первой цифре».
Это работает, однако я хочу прекратить поиск назад, когда он попадетQC: часть, в настоящее время, если я заменю 1 в регулярном выражении на 9, это соответствует 9 в хеш-компоненте (Q9M7mPl9X4NG9Ry), который я не хочу.В разделе G2 я хочу искать совпадения только в компоненте QC: 1,5.