Я хочу выбрать экспоненциальные числа сзади.Я использую это регулярное выражение (?<=\^)(\d\^\d), но это регулярное выражение не работает в некоторых строках.Например, в 4^2^3^2 он выбирает 2^3.Я хочу выбрать 3^2.https://regex101.com/r/GWMA4G/1 Как мне изменить регулярное выражение?
(?<=\^)(\d\^\d)
4^2^3^2
2^3
3^2
Чтобы обеспечить большую гибкость для возможных выражений, следующих за вашими экспоненциальными числами, вы можете добавить шаблон с отрицательным прогнозом, чтобы гарантировать, что не будет другого ^, следующего за:
^
(?<=\^)(\d\^\d)(?!\^)
Демо: https://regex101.com/r/GWMA4G/2
Просто добавьте $ в конце, чтобы ваше регулярное выражение было (?<=\^)(\d\^\d)$
$
(?<=\^)(\d\^\d)$