0

我最近学习了正则表达式。到目前为止,我的理解没有问题,但有一个案例让我感到困惑:

.+[123]

如果我理解正确,在这种情况下,表达式 ".+" 应该遍历每个字符,直到其中一个字符出现 [123]。但是在这样的情况下:

abc abc abc 21 英法 英法 23 44

它匹配“ abc abc abc 21 efg efg 23 ”,忽略 2,1,2。

为什么会这样?(我使用 regex101.com 进行检查)

我使用搜索来寻找一些东西,但我没有找到任何关于这个案例的信息。我做了一个解决方法[^123]+[123],但我想了解为什么会发生这种情况。

4

0 回答 0