Это должно сделать это:
.*(dagGeneralCodes\$_ctl\d\$_ctl0)
.*
в передней части является жадным, поэтому изначально он будет захватывать всю входную строку. Затем он будет возвращаться назад, пока не найдет последнее вхождение нужного вам текста.
В качестве альтернативы вы можете просто найти все совпадения и сохранить последний, что я бы предложил.
Также, вероятно, потребуется дать конкретный совет, в зависимости от того, на каком языке вы это делаете. Например, в Java вам нужно будет использовать режим DOTALL
, чтобы .
соответствовал символам новой строки, потому что обычно это т. Другие языки называют этот многострочный режим. В Javascript есть несколько иное решение для этого и т. Д.