我最近学习了正则表达式。到目前为止,我的理解没有问题,但有一个案例让我感到困惑:
.+[123]
如果我理解正确,在这种情况下,表达式 ".+" 应该遍历每个字符,直到其中一个字符出现 [123]。但是在这样的情况下:
abc abc abc 21 英法 英法 23 44
它匹配“ abc abc abc 21 efg efg 23 ”,忽略 2,1,2。
为什么会这样?(我使用 regex101.com 进行检查)
我使用搜索来寻找一些东西,但我没有找到任何关于这个案例的信息。我做了一个解决方法[^123]+[123],但我想了解为什么会发生这种情况。