匹配失败时不返回正则表达式吗?

问题描述 投票:0回答:1

regex101中:当我在字符串/.*(?!~D)/]中使用正则表达式Abc~D时>

我认为字符'c'的匹配将失败

并且返回匹配结果将是'Ab'

但是实际上,实际的匹配结果将是Abc~D,似乎匹配将在'c'中失败之后继续进行。

在regex101中:当我在字符串Abc〜DI中使用正则表达式/.*(?!~D)/时,认为匹配将在字符'c'中失败,并且返回的匹配结果将为'Ab',但是在事实上...

regex nsregularexpression
1个回答
0
投票

模式.*的这一部分将首先匹配,直到字符串结尾。然后它将断言右边的不是~D,这是正确的,因为它位于字符串的末尾,因此它将匹配整个字符串。

© www.soinside.com 2019 - 2024. All rights reserved.