我想从后面选择指数数。我使用此正则表达式(?<=\^)(\d\^\d)
,但此正则表达式在某些字符串中不起作用。例如,在4^2^3^2
中选择2^3
。我想选择3^2
。 https://regex101.com/r/GWMA4G/1如何更改正则表达式?
答案 0 :(得分:1)
只需在末尾添加$
,所以您的正则表达式应为(?<=\^)(\d\^\d)$
答案 1 :(得分:1)
要使指数后面的可能表达式具有更大的灵活性,您可以添加否定的超前模式以确保后面没有其他^
:
(?<=\^)(\d\^\d)(?!\^)