-1

我将正则表达式 => 和主题字符串 => USD100 放入在线测试仪中 .{3}(?<=USD\d{3}),这将返回 100。我想知道正则表达式引擎在这种情况下是如何工作的?正则表达式引擎如何返回这 100?

正则表达式:.{3}(?<=USD\d{3})

主题:100美元

回报:100

4

1 回答 1

1

您的正则表达式表示“三个字符”(.{3}),加上附加规则,即当您到达三个字符的末尾时,如果向后看((?<=...)),您将看到“USD”加上三个数字(USD\d{3})。

在您的输入字符串 ( USD100) 中,只有一个位置您可以向后看并看到“USD”加上三位数字:即最后。因此,当应用于您的输入字符串时,您的正则表达式实际上意味着“字符串末尾之前的三个字符”,即100.

那有意义吗?

于 2013-01-26T23:46:18.703 回答