Как использовать смотреть за регулярное выражение в этой строке - PullRequest
1 голос
/ 13 марта 2019

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

Ответы [ 2 ]

1 голос
/ 13 марта 2019

Чтобы обеспечить большую гибкость для возможных выражений, следующих за вашими экспоненциальными числами, вы можете добавить шаблон с отрицательным прогнозом, чтобы гарантировать, что не будет другого ^, следующего за:

(?<=\^)(\d\^\d)(?!\^)

Демо: https://regex101.com/r/GWMA4G/2

1 голос
/ 13 марта 2019

Просто добавьте $ в конце, чтобы ваше регулярное выражение было (?<=\^)(\d\^\d)$

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...