如何在此字符串中的正则表达式后面使用

时间:2019-03-13 18:06:59

标签: regex

我想从后面选择指数数。我使用此正则表达式(?<=\^)(\d\^\d),但此正则表达式在某些字符串中不起作用。例如,在4^2^3^2中选择2^3。我想选择3^2https://regex101.com/r/GWMA4G/1如何更改正则表达式?

2 个答案:

答案 0 :(得分:1)

只需在末尾添加$,所以您的正则表达式应为(?<=\^)(\d\^\d)$

答案 1 :(得分:1)

要使指数后面的可能表达式具有更大的灵活性,您可以添加否定的超前模式以确保后面没有其他^

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

演示:https://regex101.com/r/GWMA4G/2